【发布时间】:2019-05-13 10:34:48
【问题描述】:
伙计们,我正在尝试在新窗口中打开一个 div,我尝试使用 window.open,它按预期工作。
HTML:
<div id="pass">pass this to the new window</div>
<a href="#" onclick="openWin()">click</a>
JS:
function openWin() {
var divText = document.getElementById("pass").outerHTML;
var myWindow = window.open('', '', 'width=200,height=100');
var doc = myWindow.document;
doc.open();
doc.write(divText);
doc.close();
}
问题:如果窗口已经打开,当我再次点击按钮时,它应该不会再次打开新窗口。 用户应该只能看到一个窗口。 就我而言,如果我点击按钮 10 次,则会打开 10 个窗口。
请各位大侠帮帮我。
【问题讨论】:
-
要创建minimal reproducible example,代码应该在问题中。如果删除了那个小提琴,这个问题就没用了。 (堆栈 sn-p 不适用于此代码,但您可能想阅读:How do I create a runnable stack snippet?)
标签: javascript jquery angularjs