繁体   English   中英

我可以添加一个<br>并链接到 javascript 警报?

[英]Can I add a <br/> and links to a javascript alert?

我有以下声明:

btnApply.Attributes.Add("onclick", "alert('Must be a member to Use this Tool')");

有没有办法添加新行。 我试过了,但它显示在文本中。 此外,我可以添加一个链接来关闭警报并将用户带到另一个页面吗?

我怎样才能用我的例子做到这一点?

当我添加 \n 时,警报没有出现。

您不能使用 HTML,但可以添加换行符:

alert('line1\nline2');

如果丰富的模式弹出窗口确实是您想要的,那么您可以使用jQuery 的对话框功能并在其中放置您想要的任何内容。

使用 \\n(需要两个斜线)。

您会注意到,在执行此操作之前,警报甚至不会发布 javascript 错误。 \n 将不起作用,因为斜杠需要转义。

您不能允许链接,但可以有换行符。

只需使用 "\n" 作为换行符而不是<br/>

正如 Gumbo 所说, \n正在 100% 工作。 但不要忘记在文本和\n之间留空格

Javascript 有一个特定的 AlertDialog,它会在您调用 alert('') 时打开,并将整个正文视为文本——据我所知,无法将 HTML 添加到显示的对话框中。

我建议使用支持可自定义对话框或模态框的 Javascript 库,如模态框,以获得您想要的行为(它看起来会更好)

您不能在 javascript 警报中使用标记。 但是,您可以使用“\n”实现换行

Alert 是一个相当粗糙的工具(看起来也是)。 也许是时候考虑以一种对网络更友好的方式来做这件事了……

在您的页面上创建一个隐藏的消息 div,而不是执行警报,用一些消息标记填充它(如果您愿意,包括一个锚链接)并将其显示给用户。 您可以为此添加各种漂亮的视觉技巧,包括淡入/淡出、居中、分层半透明背景等。

编辑:jQuery 对话框(正如其他人所提到的)是处理此问题的好方法,大多数库都会有一些小部件或其他小部件来执行类似操作。

简短的回答:你不能。 Javascript 对话框是基本的。

您可以使用 VBScript 的 MsgBox 方法创建自定义对话框,但这只能在打开 VBScript 的 Internet Explorer 上运行。 不跨平台; 不建议。

另一种方法是在 HTML伪造它,大量 Javascript .

也许你可以试试 confirm() 而不是 alert()。 该解决方案不是链接,而是按钮的重定向。

如果将确认包装到其他 var 中并检查真/假,则可以执行 2 个操作。

var r=confirm("Do you wanna do"); if (r==true) { window.location.assign('register.html'); // this will be append to current url. For other, use http:// full url assignement. } else { window.location.assign(''); // cancel does nothing }

不, alert()只允许纯文本。 所以\n是一个换行符。

您可以使用\n而不是br换行,但请记住,如果您在 PHP echo 中使用警报,那么 \n 将不适合您。 您的完整警报将消失。 为此,您必须使用\n

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM