我有一个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。
谢谢!
答案 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);