新打开的子窗口中的Javascript或Jquery更新div - 需要语法来更新子窗口div

时间:2011-08-22 19:47:01

标签: javascript jquery childwindow

我有一个Ajax函数,它返回一个html字符串作为vReportContent。

然后我使用javascript window.open

打开一个新的html页面

此页面上有一个名为'divReportContent'的div,我想用vReportContent更新

这是javascript / jquery代码示例:

var vReportContent = msg; (returned from Jquery Ajax call - this works fine)
var vUrl = 'PrintReport.html';
var vWindowName = 'PrintReport';
window.open('' + vUrl + '', '' + vWindowName + '', width=1010, height=750;

* 使用vReportContent

更新子(已打开)窗口div 像这样的东西:     $( '#divReportContent')HTML(vReportContent);

或等效的javascript。

谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个。在我们尝试查找元素之前,我们必须等到新document内的window加载。

var vReportContent = msg; (returned from Jquery Ajax call - this works fine)
var vUrl = 'PrintReport.html';
var vWindowName = 'PrintReport';
var newWindow = window.open('' + vUrl + '', '' + vWindowName + '', width=1010, height=750;

$(newWindow).load(function(){
   $(newWindow).find('#divReportContent').html(vReportContent);
});

答案 1 :(得分:1)

您可以尝试这样的事情:

var w = window.open(...);
$(w.document).find('#divReportContent').html(vReportContent);