检测当前链接是否是浏览器历史记录中页面的第一个

时间:2012-11-28 04:50:48

标签: javascript gwt navigation back-button browser-history

是否可以可靠地检查(当然是跨浏览器)用户当前在浏览器中查看的页面是否是我站点的历史堆栈中的第一个页面,即点击“返回”是否会将用户带到我网站的另一个页面,或者是否会让他/她远离我的网站?

一些例子(true =当前页面是第一个,即“返回”将离开网站):

  1. 用户首先通过书签打开网站页面: true (“返回”将离开之前打开的任何页面。)
  2. 用户然后点击链接导航到我网站上的另一个页面: false (“返回”不会离开现场,但返回到(1。)中打开的页面。)< / LI>
  3. 用户再次点击原始书签并再次登陆第一页: false (“返回”将转到(2。)中打开的页面。)
  4. 用户点击“返回”两次返回到(1。)中打开的页面: true (另一个“后退”现在会再次离开现场。)
  5. 数字(1.)和(2.)很容易被发现,但是(3.)和(4.)会造成我的问题。

2 个答案:

答案 0 :(得分:1)

您可以在后退操作发生之前检查引荐来源URL以解决此问题。

如果引荐来源网址为空,请禁用后退按钮

答案 1 :(得分:0)

您需要了解GET历史机制,活动和地点才能实现这一目标。

首先尝试这些HistoryActivities and Places