在iPhone5中按回按钮后链接不起作用

时间:2013-05-30 22:46:19

标签: jquery-mobile

这似乎只发生在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模拟器中尝试过,我没有遇到任何问题。它适用于Android。它只是iPhone 6.0模拟器和更新版本。

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

更新1:好的,所以我删除了卷轴并且它仍然坏了。但仍然只是主页。

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

但我确实发现菜单和页脚中的链接仍然可以工作,我可以在主页和子页面之间来回切换,一切正常。但是,只要我从主体内点击一个链接并返回主页,一切就会停止。

1 个答案:

答案 0 :(得分:1)

好的,想通了。内部身体链接有目标=" _blank"在锚点上。这搞砸了。当这些被删除后,问题就解决了。去图!