2014-10-30 176 views
-1

我環顧了一下這個網站,似乎找不到適合我的解決方案... 我試圖在打開彈出窗口時禁用父窗口 - 已經試過: <body onClick="func1()" onFocus="func1()">editwindow = window.open("","","width=300, height=300"); 與我的頭以下功能:
function func1()
{
if (editwindow && !editwindow.closed) editwindow.focus();
}打開彈出窗口時禁用窗口

我的問題是,此方法不能有效「禁用」父窗口。我需要點擊鏈接和按鈕才能響應。看起來瀏覽器首先優先考慮鏈接,然後重新聚焦到彈出窗口。

任何幫助,將不勝感激。

+0

將來,包含更多已編寫和嘗試過的代碼(工作與否)以及您的問題將會很明智。 – pmahomme 2014-10-30 01:37:59

+0

[Javascript打開彈出窗口並禁用父窗口]的可能重複(http://stackoverflow.com/questions/5660700/javascript-to-open-popup-window-and-disable-parent-window) – 2014-10-30 02:30:11

+0

其實,我嘗試了那裏推薦的內容。它似乎沒有禁用開啓器窗口中的鏈接。 – Dave 2014-10-30 03:00:42

回答

1

您可能會考慮使用jQuery UI's modal dialog,而不是重新發明方向盤,並在未來處理彈出式窗口攔截器頭痛以破壞用戶體驗。

<script> 
    $(function() { 
    $("#dialog-confirm").dialog({ 
     resizable: false, 
     height:140, 
     modal: true, 
     buttons: { 
     "Delete all items": function() { 
      $(this).dialog("close"); 
     }, 
     Cancel: function() { 
      $(this).dialog("close"); 
     } 
     } 
    }); 
    }); 
    </script> 
相關問題