如何使用JavaScript一次打开新标签页

扎克·里昂

我是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何一次打开多个标签[JavaScript]

如何使用JavaScript在新标签页中打开链接

如何在不使用新标签页打开同一页面的情况下使用javascript刷新另一页面

如何使按钮在JavaScript的新标签页中打开链接?

如何通过JavaScript脚本在新标签页中打开URL

如何在Pentadactyl的新标签页中打开上一页/下一页?

使用JavaScript函数的结果打开新标签页

如何使用onclick =“ javascript:location.href”打开新标签页?

如何使用JavaScript在单独的线程中打开新标签页?(铬)

如何一次关闭所有打开的标签?

如何使用data-href打开新标签页

如何使用Servlet响应打开新标签页?

如何使用Selenium打开和管理新标签页

如何使用Selenium WebDriver打开新标签页?

如何使用Autohotkey打开新的Chrome标签页?

使用 CodeceptJS 时如何打开新标签页或窗口

如何使用 selenium python 打开新标签页?

如何在Flutter网站的新标签页或同一标签页中打开外部网址

PayPal JavaScript集成-打开新标签页

如何在Javascript中使用forEach()一次连续添加文本以跨接标签一次

如何避免GULP打开新标签页?

我的按钮如何打开新标签页?

React:如何在同一页面中两次使用相同的组件,但只为一次加载一个脚本标签

如何防止javascript一次打开太多文件?

使用javascript / jquery一次打开多个页面

Atom编辑器-解决方法:一次只打开一个标签页

如何使新标签页在Firefox中打开空白页?

如何一次打开Selenium Webdriver并使用它

如何使用 Html 在新标签页中打开数据标签 url