我正在使用JQuery hashchange事件。

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

当我的网址在首次加载期间包含哈希值时,我知道需要使用$(window).hashchange();来触发它

我可以将其放置在文档中吗?
$(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')
    }
});

10-07 21:12