1

我在页面 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');
        });
    }
});

当您返回页面时,此代码会触发“刚刚按下”警报,但滚动事件不会反弹。

有人知道吗:

  1. 为什么 Safari 保留调整大小事件而不保留滚动事件?
  2. 如何重新绑定滚动事件?
4

0 回答 0