在JavaScript中更改confirm()的默认标题?
是否可以修改confirm()函数在JavaScript中打开的消息框的标题 我可以创建一个模式弹出框,但我希望尽可能做到最低限度。 我想这样做:在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("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"
}