原文鏈接:https://www.cnblogs.com/web-chuan/p/9777740.html
簡單粗暴代碼如下
...
if( ("onhashchange" in window) && ((typeof document.documentMode="undefined") || document.documentMode8)) {
// 瀏覽器支持onhashchange事件
window.onhashchange = hashChangeFire; // TODO,對應新的hash執行的操作函數
} else {
// 不支持則用定時器檢測的辦法
setInterval(function() {
var ischanged = isHashChanged(); // TODO,檢測hash值或其中某一段是否更改的函數
if(ischanged) {
hashChangeFire(); // TODO,對應新的hash執行的操作函數
}
}, 150);
}
function hashChangeFire(){ alert("URL產生了變化") }
...