从浏览器中删除历史记录点

5

我们能否删除在Web浏览器中创建的历史记录点。

或者,当单击示例链接“某个链接”并且浏览器中的URL更改时,是否可能不添加历史记录点。

2个回答

10

您无法从浏览器历史记录中删除项目,但是您可以使用JavaScript将新文档加载到窗口中并绕过历史记录。这可以通过location对象的replace()方法完成。

top.location.replace( newUrl );

当仅更改URL的锚点部分时,无法使其工作。至少Safari 5在调用location.replace时会忽略锚点部分。 - akauppi

4
浏览器的历史记录属于用户,而不是你的应用程序(客户端或服务器端)。无法通过JavaScript访问它,这是非常好的。

2
以 Gmail 为例,登录并确保“保持登录状态”已选中,关闭浏览器,再次打开 Gmail。现在浏览器中的地址会多次更改,并最终着陆在您的邮箱中,但这些点都无法通过后退按钮访问。他们是如何做到的? - Praveen Prasad
2
@Praveen Prasad,这些请求可能是重定向,因此不会显示在浏览器历史记录中。 - dublintech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接