情况:
网址: http: //mydomain.com/test.html#somehash
测试脚本:
$(document).ready(function () {
console.log("page initiated");
if (window.location.hash) {
console.log("hash changed (if-statement)");
}
$(window).on("hashchange", function () {
console.log("hash changed (on statement)");
});
});
该脚本也可以在fiddle上找到,但环境不适合显示该行为。
我遇到的问题是当我单击浏览器地址栏并按 Enter 键而不做任何更改时。
当浏览器 url 有标签时,页面不会重新启动。
document.ready
不会被解雇,我也没有收到任何控制台消息。当浏览器 url 没有主题标签时,页面会重新启动并被
document.ready
触发。
是否有人对此行为有解释,是否可以捕获它以便在情况 1 中重新加载页面?某处是否有文档,因为我似乎找不到任何文档?