0

我知道我可以用它<a href="" target="_blank">来打开一个新窗口。我还可以使用onclickeven 处理程序来创建窗口并用动态内容填充它,例如win = open(""); win.document.innerHTML =. 但是,后者迫使我明确地使用按钮和创建窗口,而不是依赖默认<a>功能。我可以将它们组合起来,用来<a>打开窗户并onclick填充它吗?

4

1 回答 1

0

win.body.innerHTML 仅在您打开具有正文的页面时才有效。某些浏览器可能会为您执行此操作(打开一个虚拟文档),但肯定不是全部

这是一个链接-我使用内联JS进行演示,更好的选择是在页面的onload中分配onclick:

这是一个JSFiddle,因为 SO Snippet 不允许弹出窗口

<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>
于 2016-06-14T16:14:01.150 回答