2

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

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

  1. 用户首先通过书签打开站点页面:true(“返回”将离开站点到之前打开的任何页面)。
  2. 用户然后单击链接以导航到我网站上的另一个页面:false(“返回”不会离开站点,而是返回在 (1.) 中打开的页面)。
  3. 用户再次单击原始书签并再次登陆第一页:false(“返回”将转到在 (2.) 中打开的页面)。
  4. 用户单击“返回”两次以返回在 (1.) 中打开的页面:true(另一个“返回”现在将再次离开站点)。

数字 (1.) 和 (2.) 很容易检测到,但是 (3.) 和 (4.) 提出了我的问题。

4

2 回答 2

1

您可以在返回操作发生之前检查引荐来源网址将解决此问题。

如果引用 URL 为空,则禁用后退按钮

于 2012-11-28T05:14:15.133 回答
0

您需要了解 GWT History Mechanism 和 Activites and Places 才能实现这一目标。

尝试这些历史活动和地点作为初学者

于 2012-11-28T09:06:07.440 回答