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