How can you check for a #hash in a URL using JavaScript?

前端 未结 19 2810
说谎
说谎 2020-11-22 02:10

I have some jQuery/JavaScript code that I want to run only when there is a hash (#) anchor link in a URL. How can you check for this character using JavaScript?

19条回答
  •  遥遥无期
    2020-11-22 02:21

    Here's what you can do to periodically check for a change of hash, and then call a function to process the hash value.

    var hash = false; 
    checkHash();
    
    function checkHash(){ 
        if(window.location.hash != hash) { 
            hash = window.location.hash; 
            processHash(hash); 
        } t=setTimeout("checkHash()",400); 
    }
    
    function processHash(hash){
        alert(hash);
    }
    

提交回复
热议问题