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