2013-05-30 152 views
3

这似乎只发生在iPhone 5上。我在Nexus 4上试过了,我无法复制它。在iPhone5中点击后退按钮后链接不起作用

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

我读的地方,在那里这些代码可以帮助,但事实并非如此:

$(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工具的幻灯片。在其他页面上没有幻灯片放映,我可以浏览网站,使用后退按钮,链接仍然有效。

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

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

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

回答

1

好吧,算出来。内部机构链接在锚上有target =“_ blank”。这是搞砸了。当这些被删除,问题解决。去搞清楚!