是否可以可靠地检查(当然是跨浏览器)用户当前在浏览器中查看的页面是否是我的网站历史堆栈中的第一个页面,即单击"返回"是否会将用户带到我的网站的另一个页面,或者是否会将他/她从我的网站带走?
一些例子(true=当前页面是第一个,即"返回"会离开网站):
- 用户首先通过书签打开网站页面:true("返回"将转到以前打开的任何页面)
- 然后,用户单击链接导航到我的网站上的另一个页面:false("返回"不会离开站点,而是返回到(1.)中打开的页面)
- 用户再次单击原始书签,然后再次登录到第一页:false("返回"将转到(2.)中打开的页面)
- 用户单击两次"返回"返回到(1.)中打开的页面:true(另一个"返回"将再次离开现场)
数字(1.)和(2.)很容易检测,但(3.)和(4.)给我带来了问题。
您可以在返回操作之前检查引用者URL,这样可以解决此问题。
如果推荐人URL为空,禁用后退按钮
您需要了解GWT历史机制以及活动和位置才能实现这一点。
试试这些历史和活动和地方的初学者