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

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

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

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


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

您可以使用许多第三方 javascript 插件来模拟这种效果,因此您不必编写所有代码。


是的,你可以做到!这是一个有点棘手的方法;)(它几乎适用于 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"
}

好好享受!


不可能。但是,您可以使用模拟弹出窗口的第三方 javascript 库,它可能看起来也更好并且侵入性更小。


您始终可以使用隐藏的 div 并使用 javascript 来“弹出”div 并具有类似是和或否的按钮。很容易做的事情。


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


那就不要使用 confirm() 对话框...使用原型/scriptaculous、YUI、jQuery 中的自定义对话框很容易...那里有很多。


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


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


Bootstrap.CSS 有一些不错的模式

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部