【问题标题】:Move backward through history skipping the same page with different query string向后移动历史,跳过具有不同查询字符串的同一页面
【发布时间】:2011-06-02 20:48:09
【问题描述】:

当我使用相同的 url 刷新页面或重定向到相同的页面时,我可以单击带有“window.history.back();”的按钮代码并返回上一页。

但是,如果查询字符串被更改,当我尝试返回时,我只是回到同一页面。

示例 1:

page1.html -> page2.html -> page2.html -> [点击返回按钮] -> page1.html

示例 2:

page1.html -> page2.html -> page2.html?x=123 -> [点击返回 按钮] -> page2.html

我想要什么:

page1.html -> page2.html -> page2.html?x=123 -> [点击返回 按钮] -> page1.html

那么,问题是,我可以使用 JavaScript 检查页面是否相同,以忽略查询字符串的更改并返回真正的上一页吗?

【问题讨论】:

    标签: javascript browser-history


    【解决方案1】:

    使用

    <a href="page2.html?x=123" 
    onclick="location.replace(this.href); return false">Next</a>
    

    在替换历史数组中的链接时继续前进

    【讨论】:

      猜你喜欢
      • 2017-06-21
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 2015-10-10
      相关资源
      最近更新 更多