gpt4 book ai didi

javascript - 窗口绑定(bind) POPSTATE

转载 作者:IT王子 更新时间:2023-10-29 03:21:08 26 4
gpt4 key购买 nike

鉴于以下情况:

$(window).bind("popstate", function() {
alert('popstate');
});

首次加载时,FireFox 和 Chrome 会触发警报,但 Safari 不会。这是为什么?还有其他人看到这个并且知道如何最好地解决这个问题吗?

最佳答案

请参阅 pjax 中的代码。 pjax 是现在相当流行的开源库,因此以下逻辑可能是避免此问题的最佳方法。

var popped = ('state' in window.history), initialURL = location.href
$(window).bind('popstate', function(event) {
// Ignore inital popstate that some browsers fire on page load
var initialPop = !popped && location.href == initialURL
popped = true
if ( initialPop ) return
...

https://github.com/defunkt/jquery-pjax/blob/master/jquery.pjax.js

关于javascript - 窗口绑定(bind) POPSTATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688164/

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