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

pr0*_*nin 76 javascript

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

我可以创建一个模态弹出框,但我想尽可能简化.我想做这样的事情:

confirm("This is the content of the message box", "Modified title");
Run Code Online (Sandbox Code Playgroud)

Internet Explorer中的默认标题是"Windows Internet Explorer",Firefox中的默认标题是"[JavaScript-program]".信息量不大.虽然我可以从浏览器安全角度了解您不应该这样做.

Esp*_*spo 84

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

您可以使用许多第三方javascript插件来伪造此效果,因此您不必编写所有代码.

  • Bootstrap.CSS有一些不错的模态 (3认同)

小智 6

是的,你可以做到!这有点棘手;)(几乎可以在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"
}
Run Code Online (Sandbox Code Playgroud)

好好享受!

  • 噢,伙计,这是一个令人讨厌的黑客行为。我并不是说这有什么问题。但这必须与我迄今为止见过的一些最令人讨厌的黑客行为相提并论。你知道的——为“敢做敢为”的精神点赞! (6认同)
  • 这会将标题更改为“此网页上的嵌入页面说:” (2认同)

Bri*_*ndy 5

不可能。不过,您可以使用模拟弹出窗口的第三方 javascript 库,它可能看起来也会更好并且干扰更少。