Используйте тег привязки, чтобы открыть пустое окно и написать в него

Я знаю, что я могу использовать <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>
Другие вопросы по тегам