[英]How to get new hash value of URL without page reload
我設置此腳本來捕獲對元素的點擊並獲取location.hash值:
$('a').on('click', function(){
filenamehash=location.hash;
console.log(filename);
console.log(filenamehash);
});
問題是,直到函數完成后,哈希值似乎才改變。 因此,如果我在頁面中單擊一個新的哈希值,上述腳本將無法捕獲它。 如果我第二次單擊它,它會。
我需要某種延遲嗎? 還是“單擊完成”事件(如果有這樣的事情?)。
謝謝。
為什么不只是聽哈希變化呢?
$(window).on('hashchange', function() {
console.log( window.location.hash );
});
或者如果哈希是錨href,則只需獲取
$('a').on('click', function(){
var filenamehash = $(this).attr('href');
console.log(filenamehash);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.