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

Открыть окно в JavaScript с вставленным HTML

Как мне открыть новое окно в JavaScript и вставить данные HTML вместо простой ссылки на файл HTML?

4b9b3361

Ответ 1

Вы можете использовать window.open, чтобы открыть новое окно/вкладку (в соответствии с настройкой браузера) в javascript.

Используя document.write, вы можете написать содержимое HTML в открывшемся окне.

Ответ 2

Я бы не рекомендовал вам использовать document.write, как предлагают другие, потому что если вы откроете такое окно дважды, ваш HTML будет дублироваться 2 раза (или больше).

Используйте innerHTML вместо

var win = window.open("", "Title", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200,top="+(screen.height-400)+",left="+(screen.width-840));
win.document.body.innerHTML = "HTML";

Ответ 3

Когда вы создаете новое окно с помощью open, оно возвращает ссылку на новое окно, вы можете использовать эту ссылку для записи во вновь открытое окно через свой объект document.

Вот пример:

var newWin = open('url','windowName','height=300,width=300');
newWin.document.write('html to write...');

Ответ 4

Вы также можете создать страницу "example.html", в которой есть желаемый html, и указать URL-адрес этой страницы в качестве параметра window.open

var url = '/example.html';
var myWindow = window.open(url, "", "width=800,height=600");