在我的 JQuery Mobile 站点中,我添加了一个工具提示对话框,以便在页面加载时打开,它会在 5 秒后消失。我的代码类似于以下,
<div data-role="popup" id="popupInfo">
<p>This is a completely basic popup, no options set.<p>
</div>
<script type="text/javascript">
$(document).live( 'pagechange',function(event){
$('#popupInfo').popup("open")
setTimeout(function() {
$('#popupInfo').popup("close");
}, 5000);
});
</script>
此更新在除iPhone 5 iOS 6之外的所有设备上运行良好。因为当我尝试在iPhone 5 iOS 6设备中使用上述脚本加载我的 JQuery 移动页面时,它会在弹出窗口关闭时将我重定向到上一页。我不确定我在这里错过了什么,但对我来说,jQuery Mobile popup("close")函数似乎不支持iPhone 5 iOS 6。
此外,当工具提示加载以下附加到 URL 的哈希标记文本时,我们如何避免这种情况#&ui-state=dialog
谁能让我知道我们该如何解决这个问题?
我什至也尝试过以下代码;
$(document).on('pagechange',function(event){
$('#popupInfo').popup("open").delay(2000).popup("close");
});
但这根本不起作用