Подтвердить что ты не робот

Как открыть новое окно и вставить 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);

Кто-нибудь знает, почему?

4b9b3361

Ответ 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';