我试图关闭一个子窗口,但在基于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(); }