首页 > 解决方案 > 使用 window.open 在浏览器选项卡上打开多个站点

问题描述

我有以下代码,需要打开两个指向 2 个网站的新标签。例如:www.google.comwww.yahoo.com

仅当我将一个站点放在那里时才有效

window.open("https://www.google.com");

但不是当两条线

window.open("https://www.google.com");
window.open("https://www.yahoo.com");

你能告诉我我需要做什么才能打开这两个网站吗?

(function() {
  document.getElementById("btnAsync").addEventListener('click', makeRequest);

  function makeRequest() {
    var httpRequest = new XMLHttpRequest(); // Initiatlization of XMLHttpRequest
    if (!httpRequest) {
      alert(' Cannot create an XMLHTTP instance');
      return false;
    }
    httpRequest.onreadystatechange = function() {
      if (httpRequest.readyState === XMLHttpRequest.DONE) {
        if (httpRequest.status === 200) {
          alert(httpRequest.responseText);
        } else {
          alert('There was a problem with the request.');
        }
      }
    };

    window.open("https://www.google.com");
    window.open("https://www.yahoo.com");
  }
})();
<button id="btnAsync" type="button">Click Me</button>

标签: javascript

解决方案


我运行你的代码。两个站点都打开了。但是在它打开之前浏览器阻止了弹出窗口,所以我不得不让它打开。试试你的代码。并且不要忘记在按下按钮后允许弹出。


推荐阅读