由于window.showModalDialog
无法处理Chrome,我会在firefox
和chrome
使用window.open时使用它。我的问题是window.open的返回值是未定义的可能是因为javascript在关闭子窗口之前继续,所以我试图将代码置于这个条件if (returnValue.closed)
..但问题是子窗口是一直加载,我不能从中选择我的价值。
这是我的代码:
if (window.showModalDialog) {
var retVal = window.showModalDialog(...)
if (!window.showModalDialog) {
var retVal = window.open(...);
while (a == 0) {
if (retVal.onload()) {
if (retVal.closed) {
if (retVal != null) {...
}
}
}
}
}
非常感谢任何帮助。
答案 0 :(得分:1)
showModalDialog是不推荐使用的功能。您可以查看http://blog.chromium.org/2014/07/disabling-showmodaldialog.html了解详情。
我建议您使用另一个选项(来自许多可用的)javascript" popup"这也将"冻结"页面的其余部分如:
您需要找到另一种方法将返回值传递回您的页面,具体取决于您选择使用的选项。