Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中更改confirm()的默认标题?_Javascript - Fatal编程技术网

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

在JavaScript中更改confirm()的默认标题?,javascript,Javascript,是否可以修改confirm()函数在JavaScript中打开的消息框的标题 我可以创建一个模式弹出框,但我希望尽可能做到最低限度。 我想这样做: confirm("This is the content of the message box", "Modified title"); Internet Explorer中的默认标题是“Windows Internet Explorer”,而Firefox中的默认标题是“[JavaScript程序]”。信息量不大。虽然我可以从浏览器安全的角度理解

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

我可以创建一个模式弹出框,但我希望尽可能做到最低限度。 我想这样做:

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

Internet Explorer中的默认标题是“Windows Internet Explorer”,而Firefox中的默认标题是“[JavaScript程序]”。信息量不大。虽然我可以从浏览器安全的角度理解,您不应该这样做。

正如您所说,从安全的角度来看,这是不可能的。唯一可以模拟它的方法是创建一个无模式对话框窗口


有许多第三方javascript插件可以用来伪造这种效果,这样您就不必编写所有代码。

不幸的是,您不能。唯一的方法是使用window.open调用模拟此操作。

不可能。不过,您可以使用模拟弹出窗口的第三方javascript库,它可能看起来也会更好,侵入性也会更低

不要使用confirm()对话框,然后。。。来自prototype/scriptaculous、YUI、jQuery的易于使用的自定义对话框。。。还有很多。

我知道这对于alert()是不可能的,所以我想对于confirm也是不可能的。原因是安全性:不允许您更改它,这样您就不会将自己呈现为某个系统进程或其他东西。

是的,这是不可能修改它的标题的。如果你仍然想拥有自己的标题,你可以尝试使用其他弹出窗口来代替。

你可以使用隐藏的div,使用javascript来“弹出”div,并有类似于yes和no的按钮。这很容易做到。

是的,你可以做到!!这有点棘手;)(它几乎可以在ios上运行)


享受吧

CSS有一些很好的模块,这会导致一个错误。然后,在超时放置
if
块后,它在Firefox中产生了相同的结果。在Chrome中不起作用。这将标题改为“网页上的一个嵌入页面说:”哇,这是一个讨厌的黑客。我不是说这有什么问题。但这必须是我迄今为止见过的最肮脏的黑客。你知道,这是一种能干的精神!
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"
}