簡體   English   中英

如何在不重新加載頁面的情況下獲取URL的新哈希值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM