JavaScript/jQuery - onhashchange event workaround

后端 未结 6 1281
再見小時候
再見小時候 2021-01-05 08:26

Until all browsers support the onhashchange event what is the best workaround for this?

Is there something for this in jQuery? or as a plug-in?

6条回答
  •  渐次进展
    2021-01-05 09:07

    var lastHash = "";
    
    window.onload=function()
    {   
     hashChangeEventListener = setInterval("hashChangeEventHandler()", 50);
    }
    
    function hashChangeEventHandler()
    {
        var newHash = location.hash.split('#')[1];
    
        if(newHash != lastHash)
        {
            lastHash = newHash;
            //Do stuff!
        }
    }
    

    Works fine for me across all tested (damn near all) platforms.

提交回复
热议问题