确认弹出窗口是,没有按钮代替确定和取消

确认弹出窗口,我想显示是,没有按钮,而不是确定和取消。

我使用了下面的 vbscript 代码:

<script language="javascript">
function window.confirm(str) {
execScript('n = msgbox("' + str + '","4132")', "vbscript");
return (n == 6);
}
</script>

这只能在 IE,FF 和 Chrome 中使用,它不能工作。

在 Javascript 中有什么解决方案来实现这一点吗?

我还想改变弹出窗口的标题,就像在 IE 中显示的“ Internet Explorer”一样,我想在这里显示我自己的应用程序名称。

417734 次浏览

不幸的是,没有跨浏览器支持打开不是默认 OK/Cancel 对的确认对话框。您提供的解决方案使用 VBScript,这只能在 IE 中使用。

我建议使用可以构建基于 DOM 的对话框的 Javascript 库

唯一可以跨浏览器实现这一点的方法是使用 jQuery UI 这样的框架并创建一个自定义对话框:

Jquery 对话框

It doesn't work in exactly the same way as the built-in confirm popup but you should be able to make it do what you want.

您不能通过使用 irfirf()函数或类似函数跨浏览器进行此操作。我强烈建议您使用类似于 JQuery UI 对话框的特性来创建一个 HTML 对话框。

You can also use http://projectshadowlight.org/jquery-easy-confirm-dialog/ . It's very simple and easy to use. Just include jquery common library and one more file only:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/jquery-ui.css" type="text/css" />
<script src="jquery.easy-confirm-dialog.js"></script>

看看 http://bootboxjs.com/

Very easy to use:

 bootbox.confirm("Are you sure?", function(result) {
Example.show("Confirm result: "+result);
});

1)你可在你的网站下载及上载以下文件

<link href="/Style%20Library/css/smoothness/jquery.alerts.css" type="text/css" rel="stylesheet"/>

2) after that you can directly use below code

$. alerts.okButton = “ yes”; $.alerts.cancelButton = "no";

在 document. ready 函数中。

请试一下,会有用的。

谢谢

您可以使用的特色(但是小而简单)库是 JSDialog: +/products/js 对话框

下面是一个用“是”和“否”按钮创建对话框的示例:

JSDialog.showConfirmDialog(
"Save document before it will be closed?\nIf you press `No` all unsaved changes will be lost.",
function(result) {
// check result here
},
"warning",
"yes|no|cancel"
);

JS 对话框演示截图

你可以用 Sweetalert。

导入 HTML:

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8"></script>

并发出警报:

Swal.fire({
title: 'Do you want to do this?',
text: "You won't be able to revert this!",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, Do this!',
cancelButtonText: 'No'
}).then((result) => {
if (result.value) {
Swal.fire(
'Done!',
'This has been done.',
'success'
)
}
})

更多数据请访问 甜食警报网站

Sweetalert2提供了不同类型的对话框。 https://sweetalert2.github.io/