按下后退按钮后,iPhone Safari不会重新绑定滚动事件

时间:2012-11-02 10:57:59

标签: scroll jquery

我在页面A上绑定了一个jQuery页面滚动事件,以及一个页面调整大小事件。

我点击进入第B页。

然后我回过头来返回第A页。

resize事件仍然有效,但滚动事件没有。

其他人的例子在这里: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. 如何重新绑定滚动事件?

0 个答案:

没有答案