为什么我不能使用window.open()来打开多个页面?

时间:2015-07-20 18:47:11

标签: javascript jquery

function input_check() {
  var num = $("#num").val();
  var sys = $("#sys").val();
  var tp = $("#tp").val();
  var urlstring1 = "";
  var urlstring2 = "";


  if (sys === 'QA') {
    if (tp === 'ACOs') {
        urlstring1 = "http://stackoverflow.com";
        urlstring2 = "http://google.ca";
        window.open(urlstring2);
        window.open(urlstring1);
    }       
    else {
      console.log(0)
    };
  };
};


$(document).ready(function() {
  $('#checkBtn').on('click', input_check);
});

我希望Stackoverflow和Google打开,但

  • 当sys ==='QA'和tp ==='ACOs'时,Google会打开但Stackoverflow不会。

  • 如果我更改window.open顺序,第一页将打开,但第二页不会。 例如,

        window.open(urlstring1);
        window.open(urlstring2); // the urlstring2 and urlstring1 change order. Now it only opens the urlstring1. 
    

2 个答案:

答案 0 :(得分:1)

这将是您的浏览器弹出窗口阻止程序,通常只允许每个用户操作弹出窗口。

答案 1 :(得分:0)

根据MDN Reference Window.open(),您可能还需要添加目标:

window.open(urlstring1, "target1"); window.open(urlstring2, "target2");