Как открыть новое окно и вставить html в него с помощью jQuery?
Я пытаюсь открыть новое окно из 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);
Кто-нибудь знает, почему?
Ответы
Ответ 1
Вот пример, чтобы открыть новое окно с контентом с помощью 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>
EDIT:
Для тех, кто говорит, что этот код не работает, вот jsfiddle, чтобы попробовать его http://jsfiddle.net/8dXvt/
Ответ 2
Попробуйте следующее:
var x=window.open();
x.document.open();
x.document.write('content');
x.document.close();
Я нахожу, что он работает в Chrome и IE.
Ответ 3
Основываясь на ответе @Emre.
С javascript вы можете подключиться, поэтому я просто изменил код на:
var x=window.open();
x.document.open().write('content');
x.close();
Кроме того, чтобы заставить его перейти в новое окно (а не новую вкладку), укажите размеры первой строки. Но это должен быть третий аргумент. Поэтому измените первую строку на:
var x=window.open('','','width=600, height=600');
Ответ 4
попробовать:
var x = window.open('', '', 'location=no,toolbar=0');
x.document.body.innerHTML = 'content';