使用history.pushState / location.hash时,chrome会返回2次而不是一次

时间:2013-07-11 07:31:13

标签: html5 history.js html5-history

  1. 在Chrome中打开一个新标签页(例如,打开http://google.com

  2. 打开包含testpage.htm的{​​{1}} 这会将网址更改为history.pushState({},"test","#lightbox");

  3. 如果您点击Chrome的后退按钮,则网址会更改为testpage.htm#lightbox,这是两个状态,而不是一个

  4. firefox和msie10都很好用,所以这是一个chrome问题 我怎样才能解决这个问题?有解决方法吗?

    提前谢谢

    (随意给我的问题一个更好的标题,并随时纠正我的英语)


    注释:

    在第2步中,您也可以使用http://google.com,但会遇到同样的问题

    在第3步,您可以使用window.location.hash = "#lightbox"在代码中模拟后退按钮,在这种情况下,网址会切换到正确的history.back(),因此这只与后面有关Chrome的gui按钮

    我也试过

    testpage.htm

    没有成功:(


    更新2:使用History.js

    执行相同的操作

0 个答案:

没有答案