当我关注iframe并尝试按esc键关闭窗口时,什么都不会发生。我认为这是因为重点的iframe没有订阅这个事件。有没有人有任何想法,我可以将这个事件附加到iframe,而无需手动编辑thickbox中包含的每一个页面?当iframe集中时按下Esc键时,Thickbox不会关闭
0
A
回答
1
该解决方案适用于Internet Explorer,这恰好是我的客户端使用的唯一浏览器,但我更喜欢一个至少可以在Firefox中工作的解决方案。
$("#TB_iframeContent").ready(function(){
setTimeout(function(){
$('#TB_iframeContent').contents().find('body').keyup(function(e){
if(e.keyCode == 27){
tb_remove();
}
});
}, 50);
});
我在原来的thickbox源代码的第245行添加了这个。
0
你在iframe中运行Flash吗?它可能正在窃取你的键盘焦点。
0
它出于安全原因不起作用。在iframe中发生的事件都不允许向包含文档冒出来。
0
我可以通过替换thickbox.js文件的第245行来解决此问题。
刚刚更换:
if(!params['modal']){
与
if(params['modal'] != "true"){
0
只添加这在你的代码
$('#TB_iframeContent').ready(function(){
setTimeout(function(){
$(window).keyup(function(e){
if(e.keyCode == 27){
$('#TB_closeWindowButton').click();
}
});
}, 50);
});
相关问题
- 1. 按ESC时关闭PrintPreviewDialog
- 2. 关闭上ESC键按下XtraUserControl
- 3. 当页面为https时,无法关闭jquery iframe thickbox https
- 4. 关闭按ESC时的灯箱
- 5. 按下退出键时不会关闭calendarextender
- 6. 如何按ESC键关闭boxy窗口?
- 7. 如何通过按Esc键关闭JInternalFrame?
- 8. 当我按下后退按钮时,我的应用程序不会关闭
- 9. ThickBox关闭时如何触发事件?
- 10. MPMoviePlayer在按下时关闭
- 11. 当按下一个键时,多次按下不同的按键?
- 12. GXT:LayoutContainer不响应ESC键或“X”按钮关闭
- 13. 当谷歌地图v3 markercluster中按下关闭按钮时,infowindow未关闭。
- 14. 当多个按键按下时,Android不会调用onKeyUp
- 15. 当我按下返回按钮时关闭VideoView中的视频
- 16. 当按下中立按钮时阻止Android AlertDialog关闭
- 17. jQuery的弹出窗口不会关闭按键时
- 18. WM_LBUTTONDOWN在鼠标按键关闭时不会立即发送
- 19. Simplemodal - iframe将不会关闭
- 20. 当按下Enter键时
- 21. 当thickbox关闭时激活一个函数
- 22. 当浏览器停止按钮或ESC按下时停止JS
- 23. 当possitiveButton按下时不要关闭对话框
- 24. 当选择下拉菜单时,Modalpopup不会关闭
- 25. 关闭时检查按下的按键datetimepicker
- 26. 当在Flex中按下“ESC”时,防止退出全屏
- 27. 强制关闭时按下按钮
- 28. 活动在按下按钮时关闭
- 29. 在Thickbox中嵌入时更新IFRAME src
- 30. 在EditText中按下Enter时停止键盘关闭?
不,我可以重新在火狐,Chrome,即问题。 – Dave 2009-10-13 21:26:30
有没有办法关闭iframe,即使它在运行例如视频? – 2016-02-16 12:34:08