2011-09-06 178 views
0

我正在使用ASP.NET创建一个Facebook应用程序。Facebook浏览器刷新进入主页

当用户点击浏览器刷新时,应用程序被带回主页。 。有什么办法刷新页面,用户在

例如,当用户启动应用程序,用户的网址是http://app.facebook.com/appname/default.aspx

当用户点击一个按钮,搬到page2.aspx的URL仍然保持http://app.facebook.com/appname/default.aspx,所以当用户刷新页面时,它将它们带到default.aspx,但我正在寻找一种方式将用户带到page2.aspx。

感谢

+0

你如何浏览用户到page2.aspx? – shashi

+0

通过点击一个链接或一个按钮。 – Tippu

回答

1

我认为这样做的最佳方式是将用户的当前页面存储在会话中,如果检测到刷新,只需将它们重定向到该页面即可。不幸的是,你可以做很多其他事情,而大多数Facebook应用程序完全忽略了这个问题。

+0

任何想法如何检测刷新? – Tippu

+0

如果用户登录主页,但没有引用链接(Apache中的HTTP_REFERER头),但带*会话。对我来说,这表示有人刷新了,而不是仅仅落在你的应用上。 –

1

恐怕这是不可能的,因为同源政策。画布在与FB域不同的域中运行在中。
因此,SOP使得内部iframe无法将事件发送到母版页,特别是不会更改其url或甚至读取它。

但是,如果有人有小费,我很乐意了解它。