How to detect URL changes with jQuery

前端 未结 5 1754
梦谈多话
梦谈多话 2020-12-03 13:31

How can jQuery detect changes to a url?

For example: If a user goes to a page site.com/faq/ nothing shows, but if he goes to site.com/faq/#open

5条回答
  •  借酒劲吻你
    2020-12-03 14:00

    You can use the hashchange event.

    function hashchanged(){
      var hash = location.hash.replace( /^#/, '' );
     //your code
    }
    
    window.addEventListener("hashchange", hashchanged, false);
    

    or integrate a jquery hashchange plugin

    $(function(){
    
      // Bind the event.
      $(window).hashchange(hashchanged);
    
      // Trigger the event (useful on page load).
      hashchanged();
    
    });
    
    function hashchanged(){
     var hash = location.hash.replace( /^#/, '' );
     //your code
    }
    

提交回复
热议问题