繁体   English   中英

将数据从弹出窗口传递回javascript

[英]Pass data from pop-up window back to javascript

我在调用页面的javascript中有一个window.open函数。 然后,我想从该页面获取数据并将其返回给javascript函数。

有人可以帮我吗?

$("#popup").click(function(e) { 
    var url = $(this).attr('href');
    e.preventDefault();
    window.open(url, 'authWindow', "width=800,height=436");
});

如果弹出窗口中的页面与您所在的位于同一域中,则可以使用window.opener来访问打开器窗口的数据

在当前窗口中:

var winopened;
$("#popup").click(function(e) { 
    var url = $(this).attr('href');
    e.preventDefault();
    winopened = window.open(url, 'authWindow', "width=800,height=436");
});

if(winopened) {
  // call a function in the opened window : 
  res = winopened.functionInWindow();

}

希望它能帮助...

window.open将返回您的window对象。

var myWindow = window.open

现在您可以使用myWindow了。

其他张贴者答案是正确的,因为它们将为您提供窗口对象。 我不确定这就是您要的。

如果您需要的是“数据”,这是一种非常简单的方法,您可以从页面返回HTML(否则忽略此答案)。

它使用jQuery的AJAX $ .get函数从网页加载HTML,更多信息请参见https://api.jquery.com/jQuery.get/

$.get(url, function( data ) {
   alert( "Data Loaded: " + data );
});

在这里,您可以对返回的“数据”变量进行任何操作-存储,解析,显示...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM