2008-09-11 62 views
4

我想在鏈接到一個網頁的警告對話框,以便我可以給出更詳細的說明如何解決使對話框創建的錯誤。如何在JScript警報對話框中放置指向網頁的鏈接?

我怎樣才能讓對話框顯示是這樣的:

There was an error. Go to this page to fix it. 
wwww.TheWebPageToFix.com 

感謝。

+0

Keng什麼可以解決[這個問題](http://stackoverflow.com/questions/9347654/combo-box-is-getting-vanished-when-an-alert-iscoming) – Tom 2012-02-19 08:48:15

回答

5

你可以試着問他們,如果他們希望通過window.prompt訪問:

if(window.prompt('Do you wish to visit the following website?','http://www.google.ca')) 
    location.href='http://www.google.ca/'; 

此外,Internet Explorer支持模式對話框,所以你可以嘗試出其中的一個:

if (window.showModalDialog) 
    window.showModalDialog("mypage.html","popup","dialogWidth:255px;dialogHeight:250px"); 
else 
    window.open("mypage.html","name","height=255,width=250,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes"); 
+0

代碼總是會得到你我的問題的道具; o) – Keng 2008-09-11 18:50:03

9

你不能。警報框不支持HTML。你應該將錯誤顯示爲頁面的一部分,它比JS警報更好。

2

即使你可以,alert()框通常是模式 - 因此任何打開的頁面都必須在新窗口中打開。煩!

2
alert("There was an error. Got to this page to fix it.\nwww.TheWebPageToFix.com"); 

這是您可以通過javascript提醒最好的方法。另一種選擇是嘗試打開一個看起來像對話框的新窗口。使用IE,你可以打開它的模式。

6

你不能 - 但這裏有一些選擇:

  • window.open() - 使自己的對話框
  • 使用提示(),並指導用戶複製網址
  • 使用JavaScript只是他們瀏覽到URL直接使用(也許在使用確認()後問他們)
  • 在您的網頁上包含一個div [FIX IT]按鈕並取消隱藏它
  • 使用JavaScript將修復它的URL到用戶的剪貼板(不推薦)
+0

謝謝。我用confirm() – Keng 2008-09-11 18:35:31