在JavaScript中更改confirm()的默认标题?

是否可以修改在JavaScript中的confirm()函数打开的消息框的标题?

我可以创build一个模式popup框,但我想尽可能简单地做到这一点。 我想要做这样的事情:

confirm("This is the content of the message box", "Modified title"); 

Internet Explorer中的默认标题是“Windows Internet Explorer”,Firefox中是“[JavaScript-program]”。 不是很丰富。 虽然我可以从浏览器的安全angular度理解,你不应该能够做到这一点。

从安全的angular度来说,这是不可能的。 您可以模拟它的唯一方法是创build一个无模式的对话窗口。

有许多第三方的JavaScript插件,你可以用来伪造这种效果,所以你不必写所有的代码。

不可能。 但是,您可以使用模仿popup式窗口的第三方JavaScript库,而且它可能会更好,而且不那么干扰。

你总是可以使用一个隐藏的div,并使用javascript来“popup”div,并有像是和否的button。 很容易做的事情。

是的,你可以做到这一点! 这是一个有点棘手的方式; )(它几乎适用于ios)

 var iframe = document.createElement("IFRAME"); iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); if(window.frames[0].window.confirm("Are you sure?")){ // what to do if answer "YES" }else{ // what to do if answer "NO" } 

好好享受!

你不能不幸的。 唯一的方法是用window.open调用来模拟这个。

不要使用confirm()对话框,然后…很容易从原型/ scriptaculous,YUI,jQuery使用自定义对话框…有很多。

我知道这是不可能的alert(),所以我想这是不可能的确认。 原因是安全性:不允许你改变它,所以你不会把自己展现为一些系统进程或者其他的东西。

是的,这是不可能修改它的标题。 如果您仍想拥有自己的标题,则可以尝试使用其他popup窗口。

你可以编写自己的函数来提供类似的结果。 请看这里的newConfim部分: http : //www.webreference.com/dhtml/column22/js-vbNewjs.html