我正在使用ASP.NET创建一个facebook应用程序。
当用户单击浏览器刷新时,应用程序将返回主页。有没有办法刷新用户所在的页面。
例如,当用户启动应用程序时,用户的url是http://app.facebook.com/appname/default.aspx
当用户单击一个按钮并移动到page2.aspx时,url仍然是http://app.facebook.com/appname/default.aspx,所以当用户刷新页面时,它会将他们带到default.aspx,但我正在寻找一种方法来将用户带到page2.aspx。
谢谢
发布于 2011-09-06 21:07:06
我认为最好的方法是将用户的当前页面存储在会话中,如果检测到刷新,只需将它们重定向到该页面即可。不幸的是,你对此无能为力,而且大多数Facebook应用程序都会忽略这个问题。
发布于 2011-09-06 20:36:18
恐怕这是不可能的,因为同源政策。画布在与FB域不同的域的<iframe>中运行。
因此,SOP使得内部iframe不能向母版页发送事件,尤其是不能更改其url,甚至不能读取它。
但如果有人有什么建议,我很乐意知道。
发布于 2011-09-06 20:34:41
不是将canvas URL设置为canvas设置中的文件,而是将其设置为目录。
示例:
http://apps.facebook.com/appname/将允许画布浏览目录中的所有文件
http://apps.facebook.com/appname/default.aspx将仅将画布限制为该文件。
https://stackoverflow.com/questions/7319915
复制相似问题