Javascript确认popup是,没有button,而不是确定和取消

Javascript确认popup窗口,我想显示是,没有button,而不是确定和取消。

我已经使用这个VBScript代码:

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

这只适用于IE,在FF和Chrome中,它不起作用。

有什么workround在Javascript中实现这一点?

我也想改变IE浏览器的“Windows Internet Explorer”popup式标题,我想在这里显示我自己的应用程序名称。

不幸的是,没有跨浏览器支持打开不是默认的确定/取消对的确认对话框。 您提供的解决scheme使用VBScript,它只在IE中可用。

我会build议使用一个Javascript库,可以build立一个基于DOM的对话。 试试jQuery UI: http : //jqueryui.com/

你可以用跨浏览器的方式完成这个工作的唯一方法是使用像jQuery UI这样的框架并创build一个自定义的Dialog:

jQuery的对话框

它不像内置的确认popup框一样工作,但是你应该能够做到你想要的。

你也可以使用http://projectshadowlight.org/jquery-easy-confirm-dialog/ 。 这是非常简单和易于使用。 只包含jquery公共库和另外一个文件:

 <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> 

你不能用confirm()函数或类似的方法来做这个跨浏览器。 我强烈build议你使用类似于jQuery UI对话框function来创build一个HTML对话框。

您可以使用的function(但小而简单)库是JSDialog: js.plus/products/jsdialog

这是一个用Yes和Nobutton创build对话框的示例:

 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对话框演示截图

看看http://bootboxjs.com/

非常容易使用:

  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)之后,你可以直接使用下面的代码

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

在document.ready函数中。

请尝试一下会工作。

谢谢

确认对话Jsfunction的非常具体的答案是:

 confirm('Do you really want to do so'); 

它显示与确定取消button的对话框,以取代这些button是没有不是那么简单的任务,为此,你需要写的jQueryfunction。