首页 / 知识

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

2023-04-14 05:11:00

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

Changing the default title of confirm() in JavaScript?

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

我可以创建一个模式弹出框,但是我想做到这一点尽可能的简单。
我想做这样的事情:

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

Internet Explorer中的默认标题为" Windows Internet Explorer ",而在Firefox中,其默认标题为" [JavaScript-program]。"。尽管从浏览器安全性的angular来看我可以理解,但您不应该这样做。


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

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


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

1
2
3
4
5
6
7
8
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,并具有"是"或"否"之类的按钮。很简单的事情。


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


我知道这对于alert()是不可能的,所以我猜也无法确认。原因是安全性:不允许您对其进行更改,因此您不会以某些系统进程或其他任何形式出现。


然后不要使用confirm()对话框...易于使用的原型/脚本,YUI,jQuery自定义对话框...有很多。


不幸的是,你不能。唯一的方法是使用window.open调用对此进行模拟。


默认修改消息框函数

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢