我使用jquery-mobile 1.3.0和phonegap 2.8.0从按钮调用对话框页面
<div data-role="footer" data-position="fixed" data-theme="a" style="height: 0px; border: 0">
<a id="btnHail" href="#confirm-address-dialog" data-theme="e" data-rel="dialog">
<i class="icon-phone"></i> Pedir Taxi
</a>
</div>
但是当它第一次被调用时,对话框就会出现,但它会返回到上一页。该对话框的代码如下:
<div data-role="page" id="confirm-address-dialog" data-theme="b">
<div data-role="header" data-theme="e">
<h1> Titulo </h1>
</div>
<div data-role="content" data-theme="b">
<p>
Are sure you want this?
</p>
<p>
<b id="txtDataConfirm"></b>
</p>
<button id="btnHailConfirm" data-theme="e">
<i class="icon-phone"></i> Ok
</button>
</div>
<div data-role="footer" data-position="fixed" data-theme="a">
<p>footer heading</p>
</div>
</div>
这发生在iPhone 4s上(作为开发者)这个问题永远不会在chrome或Mozilla上发生。我试过使用弹出窗口,但有一些限制,它不会显示在我的页脚上。
我很感谢你的帮助。
发布于 2013-07-10 12:04:03
我尝试了很多解决方案,但都没有奏效。正如我之前所说的,在我的桌面上,chrome或任何浏览器都没有任何问题,但在我的iPhone上,它就不能工作了。我发现错误主要存在于浏览器内部。因此,我将pushStateEnabled的配置设置为false。我是通过执行以下操作来完成的,添加了这个脚本。
<script type="text/javascript">
$(document).bind("mobileinit", function(){
$.mobile.pushStateEnabled = false;
});
</script>
应该在调用jquery-mobile脚本之前添加它,有关更多信息,可以在JQuery description上查看它
它解决了问题,不再跳过头来。
https://stackoverflow.com/questions/17554365
复制相似问题