你能告訴我如何在某些事件中打開瀏覽器的新窗口(不是新選項卡)。而這個新窗口在後臺保留在前臺&其餘的瀏覽器。用戶無法訪問後臺瀏覽器,直到前臺瀏覽器關閉。在關閉前窗後,用戶可以再次瀏覽後窗。如何打開一個新的瀏覽器窗口並禁用後窗
感謝
你能告訴我如何在某些事件中打開瀏覽器的新窗口(不是新選項卡)。而這個新窗口在後臺保留在前臺&其餘的瀏覽器。用戶無法訪問後臺瀏覽器,直到前臺瀏覽器關閉。在關閉前窗後,用戶可以再次瀏覽後窗。如何打開一個新的瀏覽器窗口並禁用後窗
感謝
(1)你真的不能,如果你是指瀏覽器標籤/窗口。您可以設置
<a href target="_blank" href="...">...</a>
這是否會打開一個新的瀏覽器標籤或新瀏覽器窗口最終會在瀏覽器用戶的偏好,而不是可以通過HTML得到保證。
同樣,你不能強迫用戶應該如何或者與任何瀏覽器背按鈕或瀏覽器窗口互動。
(2)如果你指的是HTML標籤 /窗口,你可以使用一個modal
。模式通常是一組html代碼,您可以在其他html上顯示該代碼,通常使用z-index和灰色背景。
您的要求聽起來不像我想在新選項卡中執行的操作。新標籤(和新窗口)不應該關閉父窗口的激活。當用戶發現他們無法訪問他們在該瀏覽器中打開的其他選項卡時,這會讓用戶感到沮喪,直到他們關閉了窗口。
此外,在某些瀏覽器中,根本無法做到這一點。確保您所說的行爲的最佳方法是禁用頁面上您不希望用戶與之交互的所有元素。用透明的灰色創建一個疊加元素(只是一個大的div)(使元素隱藏在它後面),然後將「模態對話框」元素放在前臺。那就是你不必擔心頁面加載等問題。
這樣做的主要優點是它可以兼容跨瀏覽器。
我在使用IFrame之前就已經看到了這一點。
如果你還需要知道如何彈出使用
window.showModalDialog()
那裏this link是關於如何的更多信息模式對話框,它可以在IE瀏覽器來完成檢查瀏覽器兼容性,但它不會解決其他瀏覽器中的問題。
你不能。對於模態對話使用'alert()','confirm()'或'prompt()',或者你必須使用許多框架提供的窗口內解決方案。 – Bergi 2012-02-28 18:49:25