Используйте тег привязки, чтобы открыть пустое окно и написать в него
Я знаю, что я могу использовать <a href="" target="_blank">
открыть новое окно. Я также могу использовать onclick
даже обработчик для создания окна и заполнения его динамическим содержимым, например win = open(""); win.document.innerHTML =
, Но последнее заставляет меня использовать кнопку и создать окно явно, а не полагаться на по умолчанию <a>
функциональность. Могу ли я объединить их, чтобы использовать <a>
открыть окно и это onclick
заполнить это?
1 ответ
win.body.innerHTML работает, только если вы открываете страницу с телом. Некоторые браузеры могут сделать это (открыть фиктивный документ) для вас, но, конечно, не все
Вот ссылка - я использую встроенный JS для демонстрации, лучше выбрать назначение onclick при загрузке страницы:
Вот JSFiddle, так как фрагмент кода SO не позволяет всплывающее окно
<a href="activateyourjsandallowpopups.html"
onclick="var w = window.open('','_blank'); // may fail if blocked
if (w) { w.document.write('Hello'); w.document.close(); }
return !w">Click</a>
Возможно, вы имеете в виду это?
<a href="pagefrommyserver.html" target="myWin"
onclick="setTimeout(function() {
var w = window.open('','myWin'); // get the opened window handle
if (w) { w.document.body.innerHTML = 'Hello'}
},200)">Click</a>