在iOS 9设备上,JQuery的.popup("open")无法正常工作

13

当点击事件发生时,我们调用以下操作:

  1. $("#popupDialog").popup("open");
  2. $("#popupDialog").popup("open");
  3. $("#username").focus();

弹出框出现后会突然消失。

我们在iOS设备上遇到了这个问题,因为我们更新了iPad和iPhone到iOS 9之后,iOS 9之前是没有问题的。

移动应用平台: 使用Mobilefirst 6.3 studio的JQuery Mobile 1.4.2

我们该如何解决这个问题?

谢谢,


这是一个重复的问题,链接为https://dev59.com/1G7Xa4cB1Zd3GeqPtcKy?rq=1 - jharig23
@jharig23 我不这么认为,因为在iOS 9之前我没有遇到过这个问题。与你提到的重复问题相比,这个问题是由iOS 9的更新引起的,尽管解决方案是一样的。 - yonasstephen
2个回答

17

我将 data-history="false" 添加到弹出层的div中,现在它可以正常工作了。


非常感谢,非常有帮助,立即解决了我的问题! - simdrouin
data-history="false" 对我也有用!谢谢!这应该被接受的答案! - jharig23

1
相同的问题。似乎添加了

标签。

$(document).bind("mobileinit",function(){
    $.mobile.hashListeningEnabled=false;
});

产生了影响:弹出窗口只会打开一次。但是在关闭后,问题又出现了。

仍在调查中...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接