簡體   English   中英

如何在“ JScript警報”對話框中放置指向網頁的鏈接?

[英]How do I put a link to a webpage in a JScript Alert dialog box?

我想在警報對話框中放置指向網頁的鏈接,以便可以更詳細地說明如何解決導致創建對話框的錯誤。

如何使對話框顯示如下內容:

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

謝謝。

你不能 警報框不支持html。 您應該在頁面的一部分上顯示錯誤,無論如何它比JS警報要好。

如果確實需要,可以覆蓋alert()函數的默認行為。 並不是說您應該這樣做。

這是一個使用YUI庫的示例,但您不必使用YUI即可:

基於YUI的警報框-替換您難看的JavaScript警報框

您不能-但是這里有一些選擇:

  • window.open() -創建自己的對話框
  • 使用prompt()並指導用戶復制URL
  • 使用JavaScript將它們直接導航到url(也許在使用confirm()詢問之后)
  • 使用[FIX IT]按鈕在頁面上添加一個div ,然后取消隱藏
  • 使用JavaScript將Fix it URL放入用戶剪貼板(不推薦)

您可以嘗試詢問他們是否希望通過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");

或者使用window.open並將鏈接放在此處

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

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

那是您可以通過JavaScript alert()做到的最好的選擇。 您的替代選擇是嘗試打開一個看起來像對話框的新小窗口。 使用IE,您可以打開模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM