我有一个网站可以更改网址而无需使用Chrome上的以下命令重新加载:
window.history.pushState(“object or string”, “Title”, “/new-url”);
有没有办法从Javascript中检测到这样的事件? 我试过这个,但它没有用:
$(window).bind('hashchange', function() {
alert("CHANGED!!");
});
答案 0 :(得分:0)
仅适用于 Chrome扩展程序
假设:
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "yourwebsite.com/page2");
你可以用它来检测它:
chrome.webNavigation.onHistoryStateUpdated.addListener(function(e) {
console.log(e);
}, {url: [{hostEquals: 'yourwebsite.com'});