如何在JScript Alert对话框中放置指向网页的链接?

时间:2008-09-11 17:54:09

标签: javascript alert

我想在警告对话框中添加指向网页的链接,以便我可以更详细地说明如何修复使对话框创建的错误。

如何让对话框显示如下:

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

感谢。

7 个答案:

答案 0 :(得分:9)

你做不到。警报框不支持html。您应该将错误显示为页面的一部分,它仍然比JS警报更好。

答案 1 :(得分:6)

如果 确实 想要,您可以覆盖alert()功能的默认行为。不是说你 应该 这样做。

这是一个使用YUI库的示例,但您不必使用YUI来执行此操作:

YUI-based alert box - replace your ugly JavaScript alert box

答案 2 :(得分:6)

你不能 - 但这里有一些选择:

  • window.open() - 制作自己的对话
  • 使用prompt()并指示用户复制网址
  • 使用JavaScript直接将它们导航到网址(可能在使用confirm()后问他们)
  • 在您的页面上添加div并使用[FIX IT]按钮取消隐藏
  • 使用JavaScript将修复URL放入用户的剪贴板(不推荐)

答案 3 :(得分: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");

答案 4 :(得分:2)

或者使用window.open并放置link there

答案 5 :(得分:2)

即使你可以,alert()框通常是模态的 - 所以从一个页面打开的任何页面都必须在新窗口中打开。烦!

答案 6 :(得分:2)

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

这是您使用JavaScript alert()所做的最好的事情。您可以选择尝试打开一个看起来像对话框的新窗口。使用IE,你可以打开模态。