在Chrome上检测此事件:更改网址更改而不重新加载

时间:2016-07-11 16:04:22

标签: javascript jquery html5 google-chrome

我有一个网站可以更改网址而无需使用Chrome上的以下命令重新加载:

window.history.pushState(“object or string”, “Title”, “/new-url”);

有没有办法从Javascript中检测到这样的事件? 我试过这个,但它没有用:

$(window).bind('hashchange', function() {
    alert("CHANGED!!");
});  

1 个答案:

答案 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'});