使用jQuery从父级到弹出式选项卡进行通信

时间:2014-02-12 19:32:36

标签: javascript jquery

我看过很多关于使用window.opener.$('#myDiv')从弹出窗口回到父级的帖子。

但是一旦弹出一个弹出窗口,父进程如何:在弹出窗口内定位并控制一个div?

我正在使用window.open(url, 'myPopup', 'width=50', 'height=50');

打开我的弹出窗口

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式在弹出窗口中添加父级:

window.opener.foo();

或者,通用方式:

window.opener.property

并且,为了确保父母还活着:

if (window.opener && !window.opener.closed)
{
  // do something
}

在父视图中,您可以尝试:

function add_content(page, text)
{
  var texts = page.document.getElementById("content");
  texts.innerHTML += text;
}

function start()
{
  var popup_page = window.open("popup.htm");
  var str = document.getElementById("content").innerHTML;
  alert(str);
  add_content(popup_page, window.location+" : "+str);
  // window.close(); // ?
}