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

Browser 我如何阻止人们在离开我的网站后使用“后退浏览器”按钮,使他们无法返回?,browser,navigation,back-button,Browser,Navigation,Back Button,我实际上需要这个作为一个安全功能-我的网站的主题是敏感的(家庭暴力)-我们在网站上有一个安全区域,如果点击,该人将被带出网站到一个“安全”的网站 一旦他们点击了这个区域,我想在一段指定的时间内阻止他们回来(比如说1小时)——因此,如果虐待者进入房间,你可以逃离这个网站,即使他们点击了后退按钮,也不清楚他们在看什么网站 想法???您可以随时捕获后退按钮事件,并使用以下内容将用户发送到随机的“安全”url: window.onbeforeunload = function () { locat

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

一旦他们点击了这个区域,我想在一段指定的时间内阻止他们回来(比如说1小时)——因此,如果虐待者进入房间,你可以逃离这个网站,即使他们点击了后退按钮,也不清楚他们在看什么网站


想法???

您可以随时捕获后退按钮事件,并使用以下内容将用户发送到随机的“安全”url:

window.onbeforeunload = function () {
   location.replace('http://www.bbc.co.uk');
   return "This session is expired and the history altered.";
}
在功能块中,您还可以简单地设置一个名为“noreturn”的cookie,每当站点上的任何页面检查时,它都可以在接下来的一个小时内重定向到“安全”站点


有一篇很不错的文章,介绍了生活的方方面面

请参见斯科特·汉塞尔曼的以下内容。您还可以在querystring中放置一个随机键,并根据列表验证该值,如果该键不再在您允许的用户中,则执行必要的操作。

注意,该站点将保留在历史记录列表等中。,因此,建议用户使用浏览器的私有模式或类似功能。@Piskvor:这就是我建议使用location.replace的原因。它至少会将当前页面的历史记录替换为“安全”页面,这总比没有好。你的观点完全正确,值得注意。非常感谢-非常感谢你的回答-干杯