我想在警告对话框中添加指向网页的链接,以便我可以更详细地说明如何修复使对话框创建的错误。
如何让对话框显示如下:
There was an error. Go to this page to fix it.
wwww.TheWebPageToFix.com
感谢。
答案 0 :(得分:9)
你做不到。警报框不支持html。您应该将错误显示为页面的一部分,它仍然比JS警报更好。
答案 1 :(得分:6)
如果 确实 想要,您可以覆盖alert()
功能的默认行为。不是说你 应该 这样做。
这是一个使用YUI库的示例,但您不必使用YUI来执行此操作:
YUI-based alert box - replace your ugly JavaScript alert box
答案 2 :(得分:6)
你不能 - 但这里有一些选择:
window.open()
- 制作自己的对话prompt()
并指示用户复制网址confirm()
后问他们)div
并使用[FIX IT]按钮取消隐藏答案 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,你可以打开模态。