2011-12-02 104 views
0

我需要一個真正的模態對話框使用的擴展,在該對話框不允許用戶點擊其他選項卡等在Windows在谷歌瀏覽器中運行的搜索結果迄今似乎表明,showModalDialog()沒有提供真正的模態對話框,而且jQuery示例(如SimpleModal)似乎無法阻止用戶訪問其他選項卡或瀏覽器的其他部分。模態對話框中的谷歌Chrome擴展

警報似乎是工作,所以我想知道是否有任何其他辦法解決這個問題?或者我真的需要使用Javascript從頭開始編寫模態對話框?

使用在網頁中隱藏的DIV的方法是不是一種選擇,因爲我無法修改它們。

回答

0

沒有排序的標籤HTML模式對話框將阻止用戶切換標籤。即使alert將允許用戶切換標籤。雖然你可以通過NPAPI plugin來實現。

+0

我的意思是從擴展啓動它。我認爲如果從擴展中啓動(來自快速實驗),警報是模態的,但我可能弄錯了。 – muffin

+0

我剛剛從背景頁面創建了一個'alert',它會保持在前面,但我仍然可以切換標籤頁。 – abraham

+0

我所做的是從後臺頁面執行.js文件,然後從該JavaScript文件運行警報。這種方法似乎可以防止標籤以某種方式切換。 – muffin

1

您可以簡單地使用原生javascript功能confirm 但我不喜歡當我無法做我想要的東西沒有很好的理由。此外,用戶可以隨時切換到另一個Chrome窗口。

+0

模式對話框需要自定義,所以我不能使用警報或按原樣確認。 – muffin

+0

可能使用內容腳本加載到切換到所需窗口的每個頁面上。這個窗口還應該包含一個自定義的html對話框。 – Gael