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

前端 未结 19 2755
说谎
说谎 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:40

    $('#myanchor').click(function(){
        window.location.hash = "myanchor"; //set hash
        return false; //disables browser anchor jump behavior
    });
    $(window).bind('hashchange', function () { //detect hash change
        var hash = window.location.hash.slice(1); //hash to string (= "myanchor")
        //do sth here, hell yeah!
    });
    

    This will solve the problem ;)

提交回复
热议问题