使用锚标记打开一个空白窗口并写入其中

时间:2016-06-14 15:54:27

标签: javascript dom onclick htmlwriter

我知道我可以使用b + 1打开一个新窗口。我还可以使用<a href="" target="_blank">偶数句柄来创建窗口并用动态内容填充它,例如onclick。但是,后者迫使我使用按钮并显式创建窗口,而不是依赖于默认的win = open(""); win.document.innerHTML =功能。我可以将它们组合起来,使用<a>打开窗口,然后<a>填充它吗?

1 个答案:

答案 0 :(得分:0)

win.body.innerHTML仅在您打开包含正文的页面时才有效。有些浏览器可能会为你做这个(打开一个虚拟文档),但肯定不是全部

这是一个链接 - 我使用内联JS进行演示,更好的选择是在页面的onload中分配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>