我是javascript的新手。我希望有一个javascript代码,当您单击任一按钮时,只允许一次打开链接的新标签,但是当您单击同一按钮或其他按钮时,该脚本将无法工作。例如:之后单击下载或打印按钮,我想打开我的Facebook页面的新标签,但我只想这样做一次,因此,即使该用户单击了下载按钮,即使他多次单击同一按钮或其他打印,按钮多次,facebook功能根本无法使用
function facebook() {
window.open("https://www.facebook.com");
}
<button onclick="facebook();printContent('exportContent')" >Print</button>
<button onclick="facebook();Download();" >Download</button>
我尝试this.onclick=null
在按钮中使用它,但它导致两个问题:1 /它使其他功能仅能工作一次,而我希望每次单击按钮时其他功能都能保持工作,而Facebook功能只能运行一次;2 /当单击按钮之一时,新选项卡打开,而当您单击其他按钮时,它也仍然打开。
您可以创建一个全局变量来跟踪您调用Facebook函数的次数
var counter = 0;
function facebook() {
if(counter === 0) {
window.open("https://www.facebook.com");
counter += 1;
}
}
function Download() {
console.log('dl')
}
function printContent(msg) {
console.log(msg)
}
<button onclick="facebook();printContent('exportContent')" >Print</button>
<button onclick="facebook();Download();" >Download</button>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句