如何停止执行代码时,窗口弹出
How to stop execute code when window is popup?
我有这个函数:
this.foo = function (old, newVal) {
$('#myModal').modal('show');
var f = "ddd";
var oldval = old;
var newVal = newVal;
}
可以看到在函数内部调用的窗口弹出。
这里是窗口的定义:
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<button type="button" class="btn btn-default" data-dismiss="modal">Yes</button>
<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
</div>
</div>
我需要弹出窗口,只有在用户单击弹出窗口上的"是"或"否"后,这行在foo()
函数(I)中执行。(我需要在弹出窗口上设置延迟):
var f = "ddd";
var oldval = old;
var newVal = newVal;
知道如何实现它吗?
应该有不同的方法,下面是一个例子给你一个想法。基本上你可以使用模态的shown
和hidden
事件来实现这一点。
假设有一个按钮在你的模式与id btn_ok
,然后在你的shown
事件回调,绑定到该按钮的onclick事件和赋值给一个变量,将在hidden
事件回调评估(当模态消失)。
this.foo = function (old, newVal) {
var m = $('#myModal');
var btn_ok_selected = false;
m.on('shown.bs.modal', function() {
var btn_ok = m.find('#btn_ok');
btn_ok.click(function() {
btn_ok_selected = true;
});
});
m.on('hidden.bs.modal', function() {
if (btn_ok_selected === true) {
var f = "ddd";
var oldval = old;
var newVal = newVal;
// more code here
}
});
m.modal('show');
}
相关文章:
- 如果弹出窗口关闭,Javascript停止/重置计时器
- 在窗口中单击按钮完成之前,光标不会停止.请继续卸载
- 如果窗口宽度小于像素,则停止函数
- 在后台运行的脚本在出现弹出窗口时会停止
- 窗口浏览器外的计数器停止
- 如何停止html5视频时关闭其内联弹出窗口,跨浏览器
- 如何让javascript定时器在不查看选项卡/窗口时停止
- 如何停止窗口.打开以使子窗口聚焦
- 在调整窗口大小时停止/重新启动动画循环
- 弹出窗口打开时停止刷新
- 窗口加载功能无法停止
- Javascript在停止窗口加载后显示一些内容
- Browser.ExecScript() 在更新窗口后停止工作
- 移动 Safari 垂直滚动 - 如何在 Javascript 中检测窗口何时停止移动
- 窗口.将停止传播的大小调整为更高的断点
- jQuery窗口滚动停止触发用户滚动
- Javascript页面在打开新窗口后停止响应
- 当退出模态窗口时停止播放iframe视频
- 根据窗口大小停止链接打开
- 当焦点在其他窗口时停止运行Javascript web应用程序的方法