我在页面 A 上绑定了一个 jQuery 页面滚动事件和一个页面调整大小事件。
我点击进入页面 B。
然后我按返回返回到页面 A。
调整大小事件仍然有效,但滚动事件没有。
其他人的一个例子在这里: http: //nevue.net/a.htm。滚动几次,您可以在滚动事件的底部看到一个更新的数字。点击数字去谷歌。然后按回。在 iPhone Safari 上,这不再更新。
我尝试通过按下后退按钮来重新绑定事件。以下代码在 A 页上:
$(window).bind("pageshow", function(event) {
if (event.originalEvent.persisted) {
alert('just pressed back');
$(window).bind("scroll", function() {
alert('scrolling');
});
}
});
当您返回页面时,此代码会触发“刚刚按下”警报,但滚动事件不会反弹。
有人知道吗:
- 为什么 Safari 保留调整大小事件而不保留滚动事件?
- 如何重新绑定滚动事件?