Javascript 从打开它的窗口关闭新窗口

Javascript 从打开它的窗口关闭新窗口,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我正在尝试关闭已按以下方式打开的窗口: var myWindow; function openLink(){ myWindow = window.open("http://mydir.com", "MsgWindow", "width=600, height=400, left=250, top=200"); } 这将在某种弹出窗口()中打开一个窗口 我要做的是当ajax调用完成时(在打开的窗口中),关闭窗口。我正在尝试这样做: $.ajax ({ url: "php/

我正在尝试关闭已按以下方式打开的窗口:

var myWindow;
function openLink(){
    myWindow = window.open("http://mydir.com", "MsgWindow", "width=600, height=400, left=250, top=200");

    }
这将在某种弹出窗口()中打开一个窗口

我要做的是当ajax调用完成时(在打开的窗口中),关闭窗口。我正在尝试这样做:

 $.ajax ({
  url: "php/copia.php",
  type: "post",
  data: {"params": result,
  "dirDest":dirDest},
  success: function(response) {
        $.mobile.loading('hide');
        window.parent.postMessage('Close popup', '*');//I am trying to send a message to the parent window but it doesnt work
    }

}); 
在打开新窗口的窗口中,我有以下内容:

$( document ).ready(window.addEventListener("message", closePopup, false));

function closePopup(event) {
        myWindow.close();
    }
解决方案1:只需在成功回调中调用
window.close()

解决方案2:将
window.parent
替换为
window.opener


在此处阅读更多信息:

我认为您需要window.opener而不是window.parent请参见