javascript - 避免同一链接出现多个新选项卡

标签 javascript

var mywin = null;
var mywin1 = null;
var mywin2 = null;
var mywin3 = null;
chrome.browserAction.onClicked.addListener(function () {
  if (mywin == null || mywin.closed) {
    mywin = window.open('https://google.com');
  } else {
    mywin.focus();
  }
  if (mywin1 == null || mywin1.closed) {
    mywin1 = window.open("https://facebook.com");
  } else {
    mywin1.focus();
  }
  if (mywin2 == null || mywin2.closed) {
    mywin2 = window.open("https://youtube.com");
  } else {
    mywin2.focus();
  }
  if (mywin3 == null || mywin3.closed) {
    mywin3 = window.open("https://gmail.com");
  } else {
    mywin3.focus();
  }
});

this code avoid the duplicate new tab when tab already open but this code work correctly when click but after some time i try to click it will open all tab again pls help me

最佳答案

将第二个参数name传递给window.open("http://facebook.com", "fbwin");

有关 window.open 的更多信息可以在这里找到... http://www.w3schools.com/jsref/met_win_open.asp

关于javascript - 避免同一链接出现多个新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222317/

相关文章:

javascript - 使用 jquery 更改 div 的背景,简化流程

javascript - 如何使用适用于 Google Chrome 的 JavaScript 更改复选框的边框颜色?

javascript - 添加或删除在 Handsontable 中不起作用的列

javascript - jQuery 选择器不适用于表

javascript - Marionette View 的正确 View 生命周期是什么?

javascript - 数据表显示条目和搜索功能不起作用

javascript - 如何在 jquery/rails 中渲染新字段?

javascript - 可以 promise 主体在下一行之前执行

javascript - AngularJS - 选择值从范围变量返回 "? number:x ?"

javascript - meteor - 铁路由器不等待 onBeforeAction Hook 中的订阅数据