history.replaceState - 点击“返回按钮”不会触发hashchange事件

5

场景:

打开新的网页,随机生成哈希值。

var urlNoHash = location.href;
history.replaceState(null, null, urlNoHash + "#" + Math.random() );

window.addEventListener("hashchange", myFunction());

function myFunction() {
    alert("hashchange");
}

当添加新的哈希值时,会触发hashchange事件,但在使用浏览器的“后退”按钮导航时不会触发该事件。


尝试使用浏览器后退按钮检测脚本。 - camelsWriteInCamelCase
1个回答

1

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