如何打开一个新的窗口,并使用jQuery插入到它的HTML?

我想从JavaScript打开一个新的窗口,但没有被插入到HTML中:

var callScriptText = $('#callScriptText').html(); var url = '/Action/CallScript/?callScript='; // Open the current call script in a new window var openWindow = window.open(url, 'callScriptPopup', 'width = 500, height = 500'); $(openWindow).html(callScriptText); 

有谁知道为什么?

以下是使用jQuery打开一个包含内容的新窗口的示例

 <script> function nWin() { var w = window.open(); var html = $("#toNewWindow").html(); $(w.document.body).html(html); } $(function() { $("a#print").click(nWin); });​ </script> <div id="toNewWindow"> <p>Your content here</p> </div> <a href="javascript:;" id="print">Open</a>​ 

编辑:对于那些说这个代码不起作用,这是一个jsfiddle来尝试http://jsfiddle.net/8dXvt/

尝试这个:

 var x=window.open(); x.document.open(); x.document.write('content'); x.document.close(); 

我发现它适用于Chrome和IE。

build立在@ Emre的答案。

用JavaScript,你可以链接,所以我只是修改代码:

 var x=window.open(); x.document.open().write('content'); x.close(); 

此外,要强制它到一个新的窗口(不是一个新的标签),给第一行尺寸。 但它必须是第三个论据。 所以把第一行改成:

 var x=window.open('','','width=600, height=600'); 

尝试:

 var x = window.open('', '', 'location=no,toolbar=0'); x.document.body.innerHTML = 'content';