Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript擦除浏览器历史记录(或防止记录URL)_Javascript_Browser_Browser History - Fatal编程技术网

使用javascript擦除浏览器历史记录(或防止记录URL)

使用javascript擦除浏览器历史记录(或防止记录URL),javascript,browser,browser-history,Javascript,Browser,Browser History,我有一个客户(家庭暴力中心),他想知道我们是否可以阻止他们的网站出现在浏览器历史记录中,或者在用户退出网站时从他们的浏览器历史记录中删除访问 我知道,一旦有人访问了网站,我们就可以像使用location.replace导航的普通页面一样,以防止加载新页面的方式构建它,但当有人键入时,最初的页面访问仍将保留在历史记录中 是否可以在页面加载时阻止页面记录在历史记录中,或者删除记录(如果存在) 我有一种不好的感觉,它不能,但如果有人知道这是我所有的smartypants朋友在堆栈溢出。引用: 无法清除

我有一个客户(家庭暴力中心),他想知道我们是否可以阻止他们的网站出现在浏览器历史记录中,或者在用户退出网站时从他们的浏览器历史记录中删除访问

我知道,一旦有人访问了网站,我们就可以像使用location.replace导航的普通页面一样,以防止加载新页面的方式构建它,但当有人键入时,最初的页面访问仍将保留在历史记录中

是否可以在页面加载时阻止页面记录在历史记录中,或者删除记录(如果存在)

我有一种不好的感觉,它不能,但如果有人知道这是我所有的smartypants朋友在堆栈溢出。

引用:

无法清除会话历史记录或禁用 从非特权代码向后/向前导航。最近可用的 解决方案是location.replace()方法,它替换当前 具有所提供URL的会话历史记录项

所以我认为你的客户所希望的是不可能的。

引用:

无法清除会话历史记录或禁用 从非特权代码向后/向前导航。最近可用的 解决方案是location.replace()方法,它替换当前 具有所提供URL的会话历史记录项


因此,我认为您的客户所希望的是不可能的。

添加脚本以识别每个浏览器,并提供特定于浏览器的步骤以删除历史记录/使用匿名模式。

添加脚本以识别每个浏览器,并提供特定于浏览器的步骤以删除历史记录/使用匿名模式。

不幸的是,这无法做到


对于您的客户场景,我的最佳建议是,教育用户如何从浏览器历史记录中删除他们的访问,以及如何在将来的访问中使用匿名浏览/私人模式/匿名模式。

不幸的是,这无法做到


对于您的客户场景,我的最佳建议是让用户了解如何从浏览器历史记录中删除他们的访问,以及如何在将来的访问中使用匿名浏览/私人模式/匿名模式。

在这种情况下,可以使用正确配置的代理服务器。

在这种情况下,可以使用正确配置的代理服务器。

我认为提高公众对(大多数主要浏览器支持的)的认识是合适的解决方案。我不认为从网站方面可以做很多事情。我认为提高公众对(大多数主流浏览器支持的)的认识将是合适的解决方案。我认为网站方面没有什么可以做的。具体步骤我指的是用户如何清除他们的历史。具体步骤我指的是用户如何清除他们的历史这是我担心的。我本来打算向客户建议在页面上突出显示某种“安全浏览提示”页面,但任何时候我都可以让机器做一些事情,而不是指望用户按照指示操作。。。嗯,你知道,这正是我担心的。我本来打算向客户建议在页面上突出显示某种“安全浏览提示”页面,但任何时候我都可以让机器做一些事情,而不是指望用户按照指示操作。。。嗯,你知道,谢谢。我应该查一下MDN,谢谢你提醒我这个资源。谢谢。我应该检查MDN,感谢您提醒我该资源。我不认为这会有什么帮助。通过https链接运行的CGI代理将A)隐藏用户正在访问的URL。b) 这样的代理服务器还可以发送用户代理/浏览器应该遵守的“不缓存”头。这样,它将满足OP的两个要求。类似于打开SSL开关。一个美味的奶酪三明治会更有用。我不认为这会有什么帮助。通过https链接运行的CGI代理将A)隐藏用户正在访问的URL。b) 这样的代理服务器还可以发送用户代理/浏览器应该遵守的“不缓存”头。这样,它将满足OP的两个要求。类似于打开SSL开关。一个美味的奶酪三明治会更有用。