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

标签 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. 
    

最佳答案

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

关于javascript - 为什么我不能使用 window.open() 打开多个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524075/

相关文章:

javascript - 让窗口在单击触发两个页面重定向后保持焦点

javascript - 如何在 jQuery 屏蔽文本输入上执行 .select()

javascript - 如何使用 ICheck.js 清除 div 的内容?

javascript - 来自多个来源的 jQuery 动画 - 影响多个对象

php - 使用ajax和jquery从数据库中检索数据

javascript - 私有(private)变量和闭包

javascript - ant design 中的异步表单字段验证

Jquery .append 覆盖写入

javascript - Javascript 中的数据到图像

javascript - 如何从开始日期中的单独字段添加天/周以获取日期选择器中的结束日期?