Открытие нового окна браузера с указанным HTML - PullRequest
0 голосов
/ 13 декабря 2010

У меня есть веб-страница, которая динамически создает разметку внутри себя. При нажатии определенной кнопки я хочу, чтобы событие на стороне клиента «скопировало» эту разметку и поместило ее в <body> пустой страницы, которая будет открыта в новом окне браузера. Есть ли способ сделать это?

Ответы [ 2 ]

3 голосов
/ 13 декабря 2010

Как вы хотите на стороне клиента, используя JavaScript (из ваших тегов), вы можете использовать window.open.

var w = window.open("", "Some Title");
w.document.body.innerHTML = "yay!";

Обратите внимание, что в этом примере цель внутри функции window.open представляет собой пустую строку, которая означает, что открытое новое окно будет пустым окном (не перенаправленным ни на один URL-адрес, такой как у вашего сайта).

1 голос
/ 13 декабря 2010

При открытии нового окна функция возвращает «дескриптор» этому окну.

Затем вы можете манипулировать новым окном с помощью JavaScript (если оно указывает на URL в том же домене).

var newWindow = window.open ("", "mywindow", "location=1,status=1,scrollbars=1,width=100,height=100");
newWindow.document.write("Hello world");

newWindow.document дает вам доступ к DOM нового окна.

...