如何打开一个新的窗口,并使用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';