Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 使站点不出现在历史记录中(通过代码,而不是用户)_Javascript_Html - Fatal编程技术网

Javascript 使站点不出现在历史记录中(通过代码,而不是用户)

Javascript 使站点不出现在历史记录中(通过代码,而不是用户),javascript,html,Javascript,Html,我正在为需要帮助的人创建一个网站(被虐待之类的)。 网站上有一个“退出”按钮,如果有人想隐藏他们正在寻找的内容,可以切换到另一个网站。但已访问的页面仍在浏览器的历史记录中 有没有办法让网站从浏览器历史记录中删除? 或者用户是否需要激活“incognito”?应该这样做 Location.replace()方法将当前资源替换为所提供URL上的资源。与assign()方法的区别在于,在使用replace()之后,当前页面将不会保存在会话历史记录中,这意味着用户将无法使用back按钮导航到它 试一试

我正在为需要帮助的人创建一个网站(被虐待之类的)。 网站上有一个“退出”按钮,如果有人想隐藏他们正在寻找的内容,可以切换到另一个网站。但已访问的页面仍在浏览器的历史记录中

有没有办法让网站从浏览器历史记录中删除? 或者用户是否需要激活“incognito”?

应该这样做

Location.replace()方法将当前资源替换为所提供URL上的资源。与assign()方法的区别在于,在使用replace()之后,当前页面将不会保存在会话历史记录中,这意味着用户将无法使用back按钮导航到它

试一试

离开
这将取代当前页面-所以你的网站需要是一个单页应用程序(SPA)或每点击一次页面也需要做位置替换


但是,是的,建议隐姓埋名,这是没有办法的。您无法控制浏览器历史记录

使用
history.deleteAll()

但这需要添加一个扩展(文档:)。这可能没有帮助。

如果没有插件,清除用户历史记录是不可能的


有关信息,请参阅

这是否回答了您的问题?对我来说,这两个都是历史。在Firefox 74上测试。嗯,他们没有使用TOT,但为了使其完全工作,您需要将用户重定向到不同的
网站
,否则最后一页仍将存储在
历史记录中
它确实工作,但如果用户自己关闭选项卡或chrome崩溃,它仍将存储在历史记录中。我也相信这只会有所帮助隐藏最后一条记录后,网站上的任何交互都将创建一条新的历史记录
<button type="button" onclick="location.replace('https://safe.site.com')">Leave</button>