我是javascript .I的新手,我想要一个javascript代码,允许在单击任何一个按钮时只打开一个链接的新选项卡,但当您单击相同的按钮或其他按钮时,脚本将无法工作.For示例:单击“下载”或“打印”按钮后,我想打开facebook页面的新选项卡,但我只想打开一次,所以如果用户单击“下载”按钮,它就是.So,即使他多次单击相同的按钮或其他打印按钮,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/当单击其中一个按钮时,新选项卡打开,当您单击其他按钮时,它仍然打开。
发布于 2020-07-03 02:34:50
您可以创建一个全局变量来跟踪您调用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>
https://stackoverflow.com/questions/62707463
复制相似问题