Javascript JQuery hashchange事件-放置在哪里?

Javascript JQuery hashchange事件-放置在哪里?,javascript,jquery,Javascript,Jquery,我正在使用JQuery hashchange事件 $(window).on('hashchange', function () { //do something }); 当我的url在第一次加载时包含哈希时,我知道这需要用$(window.hashchange()触发 我可以把它放在document ready中吗 $(document).ready(function () { $(window).on('hashchange', function () { //do some

我正在使用JQuery hashchange事件

$(window).on('hashchange', function () {
//do something
});
当我的url在第一次加载时包含哈希时,我知道这需要用
$(window.hashchange()触发

我可以把它放在document ready中吗

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

您可以手动触发它,如:

$(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')
    }
});