如何让showModalDialog()关闭
时间: 2023-08-14 07:04:25 浏览: 94
要关闭 showModalDialog(),可以使用 window.close() 方法。在 showModalDialog() 弹出的窗口中调用 window.close() 方法即可关闭该窗口。例如:
```javascript
window.close();
```
请注意,这种方法只能在与 showModalDialog() 同一域的页面中使用,否则会因为跨域安全策略而无效。在现代的 Web 开发中,推荐使用其他替代方法,如使用模态框组件或通过 JavaScript 控制显示和隐藏来实现类似的功能。
相关问题
showmodaldialog关闭事件
showmodaldialog 是一个弹出对话框的方法,它可以在当前页面打开一个模态对话框。当使用 showmodaldialog 方法打开的对话框被关闭时,可以触发 onunload 事件或者 onbeforeunload 事件来执行一些操作,例如保存数据或者清除资源。
可以使用以下代码来监听 showmodaldialog 对话框关闭事件:
```javascript
var dialog = window.showModalDialog(url, args, options);
dialog.onunload = function() {
// 在对话框关闭时执行的操作
};
```
其中,dialog 表示通过 showmodaldialog 方法打开的对话框对象,通过设置其 onunload 属性来监听对话框关闭事件。
另外,需要注意的是,在某些浏览器中,如 Chrome 和 Firefox,showmodaldialog 方法已经被废弃,推荐使用其他技术来实现对话框功能。
showModalDialog
showModalDialog是一个JavaScript函数,用于在当前页面打开一个模态对话框。模态对话框是指在打开的对话框未关闭之前,用户无法与打开该对话框的页面进行交互。showModalDialog函数可以接受三个参数:对话框的URL、对话框的参数、对话框的特性。以下是一个showModalDialog的例子:
```javascript
var returnValue = showModalDialog("dialog.html", {name: "John", age: 30}, "dialogWidth: 400px; dialogHeight: 300px;");
```
其中,第一个参数是对话框的URL,第二个参数是对话框的参数,第三个参数是对话框的特性。在对话框中,可以使用window.dialogArguments获取传递给对话框的参数,使用window.returnValue设置对话框的返回值。在打开的对话框中,可以使用window.close()关闭对话框。