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

Ken*_*eng 4 javascript alert

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

如何让对话框显示如下:

There was an error.  Go to this page to fix it.
wwww.TheWebPageToFix.com 
Run Code Online (Sandbox Code Playgroud)

谢谢.

Mat*_*tW. 9

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


jes*_*vin 6

如果您真的想要,可以覆盖alert()函数的默认行为.不是说你应该这样做.

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

基于YUI的警报框 - 替换您丑陋的JavaScript警告框


Haf*_*hor 6

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

  • window.open() - 制作自己的对话框
  • 使用prompt()并指示用户复制网址
  • 使用JavaScript直接将它们导航到网址(也许在使用confirm()后询问它们)
  • 包括div你的页面上有[修复]按钮,取消隐藏
  • 使用JavaScript将修复URL放入用户的剪贴板(不推荐)


rpe*_*ich 5

您可以尝试询问他们是否希望通过window.prompt访问:

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

此外,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");
Run Code Online (Sandbox Code Playgroud)