3

对我来说,这似乎只发生在 iPhone 5 上。我已经在我的 Nexus 4 上尝试过,但我无法复制它。

当我浏览网站并点击后退按钮(浏览器后退或页面上的后退按钮)时,链接不再起作用。如果我点击浏览器的刷新按钮,那么一切都会再次运行。

我在某个地方读到了这段代码可以提供帮助的地方,但它没有:

$(document).on("pagehide", "div[data-role=page]", function (event) {
    $(event.target).remove();
});

有没有人遇到过这个?我正在使用 jquery-1.9.1.min.js 和 jquery.mobile-1.3.0.min.js

只是为了澄清一下,我已经在其他版本的 iOS 中尝试过这个并且它有效。事实上,我只是在 xCode 中的 iPhone 5.1 模拟器中尝试过,我没有遇到任何问题。它适用于安卓系统。它只是 iPhone 6.0 模拟器和更新版本。

我注意到链接仅在主页上停止工作。在主页上,我有一个使用 jquery-tools 的幻灯片。在其他页面上没有幻灯片,我可以浏览网站,使用后退按钮,链接仍然有效。

更新 1:好的,所以我删除了滚动条,它仍然坏了。但仍然只有主页。

更新 2:好的,所以这绝对是链接的方式。我逐步删除了主体副本中的所有内容,包括幻灯片和你的视频。没有改变。

但我确实发现菜单和页脚中的链接仍然有效,我可以在主页和子页面之间来回切换,一切正常。但是,只要我从正文中单击一个链接并返回主页,那么一切都会停止。

4

1 回答 1

1

好的,想通了。内部正文链接在锚点上有 target="_blank"。那是搞砸了。当这些被删除时,问题就解决了。去搞清楚!

于 2013-05-31T22:21:40.310 回答