當我關注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