Как мне открыть новое окно в JavaScript и вставить данные HTML вместо простой ссылки на файл HTML?
Открыть окно в JavaScript с вставленным HTML
Ответ 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");