背景 我有一个引导模式是弹出窗口,并显示输入表单,如果用户进行了更改,取消/关闭模式确认框将确定他们将失去的变化。返回事件虚假防止事件存在的事后
当模态完全关闭时,模态激发两个事件,hide
和hidden
。
我拦截hide
事件有:
.on('hide',function(){
if(confirm('close'))
return true;
else
return false;
});
如果我关闭对话框,点击OK,该模式将关闭。
如果我点击取消,模式将保持打开状态(这是正确的),但是在它不会继续默认事件后,我会点击Ok。
- 命中OK(作品)
- 击取消(作品)
- 击中取消后点击OK(失败)
我试图preventDefault();
很好,但我无法弄清楚如何获得该事件在取消操作后继续。
可以在这里进行测试:
http://jschr.github.io/bootstrap-modal/
输入控制台:
$('#responsive').on('hide', function() { if(confirm('close)) return true; else return false;});
看起来像你说的那样,模态代码中存在一个错误。 –
@cookiemonster我不会说它的模态代码,确认对话框通常不存在 - 我只是使用事件来拦截关闭它来添加一个确认框 –
这是模态代码,它定义了“隐藏”事件并回应返回值,不是吗? –