【发布时间】:2015-08-18 11:57:26
【问题描述】:
在移动设备上,当我点击返回按钮时,Bootstrap 3 模式仍然存在。
这是我的 html 代码:
<a id="link-prof" href="" class="dark-blue" data-toggle="modal" data-target="#leavingModal">Link Here<span class="glyphicon glyphicon-chevron-right"></span></a><
<div id="leavingModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<a class="close-btn" data-dismiss="modal"></a>
<div class="modal-body">
<h4 class="modal-title">You are now leaving this page</h4>
<p>Text here and here</p>
</div>
<div class=" text-center">
<button type="button" class="btn btn-lg btn-link" data-dismiss="modal">Cancel</button>
<button id="link-hcp" type="button" class="btn btn-lg btn-danger" data-dismiss="modal" data-href="http://www.anotherpage.com" data-target="_self">I Agree</button>
</div>
</div>
</div>
我的 JavaScript 文件中也有这个(不确定它是否对问题有任何影响):
$('button').on(touchClick,function(){
var loc = $(this).attr("data-href");
if(loc!='' && loc!=null) window.location = loc;
});
当我单击链接时,会出现模式。然后我单击模式上的“我同意”按钮,然后进入新页面。在桌面上,当我点击后退按钮时,模式不再存在。我必须再次单击链接才能显示模式(这是所需的)。但是,在移动设备上(我尝试了 iPad 和 Android),当点击返回按钮时,模式仍然存在。
经过一番研究,我发现了这段代码:
$('#leavingModal').on('hidden.bs.modal', '.modal', function () {
$(this).removeData('bs.modal');
});
...但它甚至没有开火。我尝试了不同的选择器也没有成功。
如果能在确定解决方案时提供帮助,我将不胜感激。
谢谢。
斯蒂芬
【问题讨论】:
标签: javascript mobile twitter-bootstrap-3