如何阻止人们在离开我的网站后使用后退浏览器按钮,以便他们无法返回?

时间:2011-05-11 12:27:56

标签: browser navigation back-button

我实际上需要这个作为一个安全功能 - 我的网站的主题是敏感的(家庭暴力) - 我们在网站上有一个安全区域,如果点击,该人将被从网站带到“安全”网站。

一旦他们点击了这个区域,我想阻止他们回到指定的时间段 - (例如1小时) - 所以如果施虐者进入房间你可以逃离该网站,即使他们击中后退按钮显示他们正在查看的网站并不明显。

想法?

2 个答案:

答案 0 :(得分:4)

您可以随时捕获后退按钮事件,并使用类似的内容将用户发送到随机的“安全”网址;

window.onbeforeunload = function () {
   location.replace('http://www.bbc.co.uk');
   return "This session is expired and the history altered.";
}

在功能块中,您还可以简单地设置一个名为“noreturn”的cookie,当您网站上的任何页面检查时,可以将其重新定向到下一个小时的“安全”网站。

关于controlling the back button and the user's browser history here;

的所有方面都有一篇不错的文章

答案 1 :(得分:0)

请参阅Scott Hanselman的以下anwser。您还可以在查询字符串中放置一个随机密钥,并根据列表验证该值,如果该密钥不再在您允许的用户中,则执行必要的操作。