2009-10-16 68 views
1

有無論如何創建一個警告框,但具有更現代的風格?發出警告框時,用戶無法使用瀏覽器,直到它被確認(輸入密鑰或單擊確定)。我想用相同的方式鎖定瀏覽器,但是使用定製的,更好看的警告框。這可能與JavaScript?需要javascript確認,如alert()

感謝

編輯:爲了澄清,通過鎖定我的意思是不能改變的網址,打開新的標籤頁等。用戶需要確認,纔可以切換到另一個網頁瀏覽器

回答

10

是的。您所指的對話類型是模式對話框。實現的基本原理是用另一個元素簡單地覆蓋頁面上的其他元素,以使它們不可點擊。

只需使用「javascript模式對話框」顯示豐富的信息;我無法希望在這個小小的空間裏提供一個全面的解釋。

[已編輯的-Nickolay]這樣的對話框不會像alert()那樣阻止JavaScript的執行,而且也不會阻止用戶訪問瀏覽器的其他部分(其他選項卡和地址欄)。用戶可以繼續使用瀏覽器是一件好事,這也是創建頁面模式對話框的原因之一。

+0

(雖然OP的編輯答案是「否」) – Nickolay 2009-10-16 07:33:53

+0

感謝您的回答,它在我編輯之前和之後都是非常好的答案。 – Lobe 2009-10-16 07:55:38

+1

我很高興有沒有辦法,因爲雖然我正在處理的應用程序是一個新奇的應用程序,但我不想如果這能夠完成,網絡會是什麼樣子 – Lobe 2009-10-16 07:57:42

1

看到這個一個

Dialog

使用jQuery

jQuery Alert Dialogs (Alert, Confirm, & Prompt Replacements)

編輯

您的編輯:我不使用的JavaScript就可以防止用戶鍵入它到地址欄或打開一個新的標籤認爲。並且避免做這些讓用戶阻礙他正常行爲的事情。

+0

是在我的答案中使用jQuery的投票嗎? – rahul 2009-10-16 07:11:25

3

是的,它們被稱爲「模態對話框」。 JQuery有一個excellent dialog widget,它可以作爲其JQueryUI library的一部分進行模態操作,它可以承載任何類型的內容,包括表單。

+0

我不知道爲什麼這些天Javascript簡單地意味着jquery。 :D – 2009-10-16 07:16:09

+2

因爲它使開發更容易,而無需處理瀏覽器依賴關係。 – rahul 2009-10-16 07:17:06

0

這在JavaScript中不可行。您可以使用類似facebox的容器來模擬模態行爲,但不存在本機模式,即當出現「模態窗口」時,JavaScript代碼不會停止執行。

1

不,我不認爲模態對話可以解決他的問題(不是說我有解決方案,而只是表達我的意見)。當你使用模態對話框時,你無法訪問的唯一控件是網頁中的那些控件,但瀏覽器的控件很容易被訪問(即菜單,地址欄)。