JQuery hashchange事件-在哪里放置

JQuery hashchange event - where to place?

本文关键字:在哪里 hashchange 事件 JQuery      更新时间:2023-09-26

我使用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')
    }
});