在chrome的情况下使用window.open

时间:2014-10-20 06:25:11

标签: javascript google-chrome window.open

由于window.showModalDialog无法处理Chrome,我会在firefoxchrome使用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) {...
                        }
                    }
                }
        }
    }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

showModalDialog是不推荐使用的功能。您可以查看http://blog.chromium.org/2014/07/disabling-showmodaldialog.html了解详情。

我建议您使用另一个选项(来自许多可用的)javascript" popup"这也将"冻结"页面的其余部分如:

您需要找到另一种方法将返回值传递回您的页面,具体取决于您选择使用的选项。