我知道我们可以将一个函数绑定到bootstrap modal for close事件,如下所示:
$("#myModal").on('hide.bs.modal', function(){
//run the script
});
但这仅适用于通过单击灰色区域或单击Firefox中的关闭按钮来关闭模式 . 但是每当我尝试通过ESC键关闭模态时,我的脚本就会运行 . 我不想禁用ESC键来关闭bootstrap模式 . 有什么解决方案可以通过在Firefox的bootstrap中按下escape来检测关闭模式吗?
您可以查看样本jsfiddle here . 在这个例子中在Firefox中如果你在模态中播放YouTube视频并通过按下转换关闭模式,视频不会停止,但如果你点击关闭按钮或点击灰色区域,那么关闭功能正常工作并清除iframe src所以视频停止了 .
2 回答
将以下代码放在模态的近似事件中 . 它也适用于esc按钮 .
这是fiddle .
在经历了无数次来回之后,我想出了这一点,以至于我之前看到过这样的行为,并且发现
setTimeout()
有时会工作,而其他时候表现不一致 . 使用此方法,您可以确保<iframe>
将被真正清除: