Javascript close()调用不起作用

时间:2016-01-06 17:07:50

标签: javascript html ajax

我试图关闭一个子窗口,但在基于webkit的浏览器中遇到了一些非常奇怪的行为 - 它不起作用!这是父级的HTML片段:

var winBrowser = null;

function openWindow(strAction) {
    switch(strAction) {
        case "req":
           winBrowser = window.open(...);
           ajax(...);
           break;
        case "succ":
           // window.open(...);
           break;
        case "fail":
           winBrowser.close();
           // winBrowser.closeMe();
           break;
    }
}

最初使用'req'作为strAction值调用该函数。该段中的'ajax'调用再次调用相同的函数,但具有'succ'或'fail'参数,具体取决于ajax调用本身的结果。起初我尝试在成功时打开子窗口,但在基于webkit的浏览器中失败了。所以我调整了代码以在'req'部分加载一个空白窗口,如果ajax调用失败则关闭它 - 作为解决方法。但是,close();电话也不起作用。对决议的任何想法?

更新:

我还尝试在子窗口中调用javascript函数,只是尝试关闭子窗口:

function closeMe(){ window.close(); }

0 个答案:

没有答案