【发布时间】:2016-06-14 04:41:21
【问题描述】:
我知道我们可以为关闭事件绑定一个函数到引导模式,如下所示:
$("#myModal").on('hide.bs.modal', function(){
//run the script
});
但这仅在您通过单击灰色区域或单击 Firefox 中的关闭按钮关闭模式时才有效。但是,每当我尝试通过 ESC 键关闭模式时,我的脚本就会运行。我不想禁用 ESC 键来关闭引导模式。 是否有任何解决方案可以通过在 Firefox 的引导程序中按转义来检测关闭模式?
您可以查看样本 jsfiddle here。在此示例中,在 Firefox 中,如果您在模态中播放 YouTube 视频并通过按转义键关闭模态,则视频不会停止,但如果您单击关闭按钮或单击灰色区域,则关闭功能正常工作并清除 iframe src 所以视频停止。
【问题讨论】:
-
你能在sn-p中分享你的代码吗?
-
我刚刚在问题中添加了一个示例,表明它不适用于转义键,但适用于其他情况。
-
@billynoah 抱歉,我忘了说要在模态 div 中添加 tabindex="-1" 以启用 esc 键。
-
另一种解决方案:jsfiddle.net/8vvx9bkc/2
标签: jquery twitter-bootstrap bootstrap-modal