JQuery移动工具提示弹出(“关闭”)function在IPhone 5中不起作用
在我的JQuery Mobile网站中,我添加了一个工具提示对话框,在页面加载时打开,它将在5秒后消失。 我的代码类似于以下内容,
This is a completely basic popup, no options set.
$(document).live( 'pagechange',function(event){ $('#popupInfo').popup("open") setTimeout(function() { $('#popupInfo').popup("close"); }, 5000); });
此更新在除IPhone 5 iOS 6之外的所有设备中都能正常运行。 因为当我尝试在IPhone 5 iOS 6设备中加载带有上述脚本的JQuery移动页面时,它会在弹出窗口关闭时将我重定向到上一页。 我不确定我在这里错过了什么,但对我而言,看起来jQuery Mobile popup(“close”)function不支持iPhone 5 iOS 6 。
此外,当工具提示加载到追加到URL的哈希标记文本后,我们如何避免这个#&ui-state=dialog
有谁可以让我知道我们如何解决这个问题?
我甚至尝试过以下代码;
$(document).on('pagechange',function(event){ $('#popupInfo').popup("open").delay(2000).popup("close"); });
但这根本不起作用
得到它了。 将data-history="false"
到popupBasic
Popup div。
Open Popup This is a completely basic popup.
JS:
JSfiddle: Popup
另外还有..jquery mobile包含带有ID =“yourpopupid-popup”的div的弹出窗口,所以你可以简单地隐藏那个div。
例如:
我弹出 div>,然后您可以通过以下方式关闭它: $(’#basic-popup’)。hide();
使用两个函数hide()或单击按钮可以使用close()函数
我在使用弹出工具栏菜单(jQuery Mobile 1.2)时遇到了同样的问题。 例如:
Open Popup
上面的代码在iPhone 5上不起作用(但适用于Android,iPhone4等)。 如果我改变它如下,它的工作原理。
Item1