window.showmodaldialog如何用
window.showModalDialog方法已被废弃,建议使用其他方法替换。可使用window.open方法来代替window.showModalDialog。
示例代码以下:
```javascript
var returnValue = window.open("dialog.html", "dialog", "modal=yes");
// 在dialog.html中处理对话框的逻辑
```
在dialog.html中,可以通过window.opener来获得父窗口的援用,从而在对话框中与父窗口进行通讯。
```javascript
// 在对话框中获得父窗口的援用
var parentWindow = window.opener;
// 在对话框中向父窗口传递值
parentWindow.returnValue = "some value";
```
在父窗口中,可以通过对话框的window对象的returnValue属性来获得对话框返回的值。
```javascript
// 在父窗口中获得对话框返回的值
var valueFromDialog = returnValue.returnValue;
```
注意:使用window.open打开的窗口默许是非模态的,如果需要实现模态对话框的效果,可以通过CSS和JavaScript来禁用背景窗口的交互,还是使用第三方库来实现模态对话框的效果。
TOP