gpt4 book ai didi

如果 url 具有哈希标记并且用户刚刚使用浏览器向前或向后导航,则 JavaScript 函数?

转载 作者:行者123 更新时间:2023-11-30 13:22:20 25 4
gpt4 key购买 nike

如果哈希标记以 twoB 结尾,则在刷新页面时将触发警报:

if (window.location.href.match(/\#twoB/))
{
alert('twoB');
}

问题是,如果您单击了几个散列标签,然后在浏览器中单击返回,尽管 URL 包含散列,但警报不会触发。在用户使用浏览器后退或前进后,我如何才能触发代码(理想情况下仅触发)。

我在这个项目中使用 jQuery,所以如果语法更简单,我希望在理想世界中有一个 jQuery 解决方案。

最佳答案

$(window).on("hashchange", function () {
console.log("hash is now " + window.location.hash);
});

请注意,on 是在 jQuery 1.7 中添加的;如果您使用的是旧版本,则改为执行 $(window).bind

关于如果 url 具有哈希标记并且用户刚刚使用浏览器向前或向后导航,则 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com