2012-01-21 30 views

回答

0
opener.document.getElementById("text").value = txt; 
+0

感谢您的快速回复。 首先,这段代码仅适用于从父窗体弹出的窗口?或者我可以创建一个新文档并连接这两个页面? – Leonidas

0

您可以引用父窗口中的子窗口,反之亦然。当您用window.open(url, options)打开弹出窗口时,它会返回对子窗口的引用。您可以添加处理程序。使用jQuery:

var w = window.open(url); 
$(w).load(function() { 
    alert("I've just loaded"); 
}); 

从子窗口,你可以使用变量opener引用父窗口。所以,如果你想抓住从父窗口的信息,您可以使用类似(再次jQuery的):

var first_name = $(opener.document).find('.first-name').text(); 

得到这个信息在这里:http://sharkysoft.com/tutorials/jsa/content/053.html

从一个用户体验的角度,如果你只是想打开一个弹出窗口来确认数据,没有服务器端处理,我发现打开一个弹出窗口会让人不安,而宁愿在同一页面上使用叠加层。

相关问题