我想在警告对话框中添加一个指向网页的链接,以便我可以更详细地说明如何修复使对话框创建的错误.
如何让对话框显示如下:
There was an error. Go to this page to fix it. wwww.TheWebPageToFix.com
谢谢.
你不能.警报框不支持html.您应该将错误显示为页面的一部分,它仍然比JS警报更好.
如果您真的想要,可以覆盖alert()
函数的默认行为.不是说你应该这样做.
这是一个使用YUI库的示例,但您不必使用YUI来执行此操作:
基于YUI的警报框 - 替换您丑陋的JavaScript警告框
你不能 - 但这里有一些选择:
window.open()
- 制作自己的对话框
使用prompt()
并指示用户复制网址
使用JavaScript直接将它们导航到网址(也许在使用confirm()
后询问它们)
包括div
你的页面上有[修复]按钮,取消隐藏
使用JavaScript将修复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,);