2016-10-24 97 views
2

我正在使用JQuery hashchange事件。JQuery hashchange事件 - 在哪裏放置?

$(window).on('hashchange', function() { 
//do something 
}); 

當我的網址中包含第一次加載過程中的哈希我明白,這需要與$(window).hashchange();

觸發我可以把它放在裏面,而不是文件準備好了?

$(document).ready(function() { 
    $(window).on('hashchange', function() { 
    //do something 
    }); 
}); 

回答

3

您可以手動觸發它像:

$(document).ready(function() { 
    $(window).on('hashchange', function() { 
     //do something 
    }).trigger('hashchange'); 
}); 

或者你可以不喜歡它:

$(document).ready(function() { 
    //attaching the event listener 
    $(window).on('hashchange', function() { 
     //do something 
    }); 

    //manually tiggering it if we have hash part in URL 
    if (window.location.hash) { 
     $(window).trigger('hashchange') 
    } 
});