【问题标题】:Close new window from window which opened it从打开它的窗口关闭新窗口
【发布时间】:2014-07-20 00:29:41
【问题描述】:

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

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

    }

这会在某种弹出窗口中打开一个窗口 (Here you can see how it works)

我想要做的是当我的 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();
    }

【问题讨论】:

标签: javascript jquery html ajax


【解决方案1】:

解决方案#1:在成功回调中调用window.close()。

解决方案 #2:将 window.parent 替换为 window.opener http://www.w3schools.com/jsref/prop_win_opener.asp http://www.w3schools.com/jsref/prop_win_parent.asp

在此处阅读更多信息:When to use window.opener / window.parent / window.top

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    相关资源
    最近更新 更多