【问题标题】:removing history points from browser从浏览器中删除历史记录点
【发布时间】:2011-02-03 01:48:18
【问题描述】:

我们可以删除在网络浏览器中创建的历史记录点吗?

或者当示例链接“某些链接”时是否可以不添加历史记录点 被点击并且浏览器中的 url 改变了

【问题讨论】:

    标签: javascript jquery asp.net-ajax


    【解决方案1】:

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

    top.location.replace( newUrl );
    

    【讨论】:

    • 仅当 URL 的锚部分发生更改时,此功能无法正常工作。调用 location.replace 时,至少 Safari 5 会离开锚点部分。
    【解决方案2】:

    浏览器的历史属于用户,而不是你的应用程序(客户端或服务器端)。没有办法通过javascript访问它,这是一件非常好的事情。

    【讨论】:

    • 拿一个gmail的案例,登录进去,确保签到,关闭浏览器,再次打开gmail,现在浏览器中的地址会改变很多次,最终会到达你的邮箱但没有这些点可以通过后退按钮访问。他们是怎么做到的。
    • @Praveen Prasad 请求可能是重定向,因此不会显示浏览器历史记录。
    猜你喜欢
    • 2017-11-02
    • 2010-10-20
    • 1970-01-01
    • 2023-03-13
    • 2017-07-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    相关资源
    最近更新 更多