首页 > 解决方案 > 从 Javascript 函数打开窗口

问题描述

我正在使用我获得的一些代码为我的网站创建 QR 码阅读器。该代码正在运行,我能够从 QR 码中获取数据。
我的麻烦源于我对 JS 的了解不足。:(
从代码中获取数据后,我想启动一个新选项卡,同时将该代码作为参数传递,以便搜索我的数据库。

我在这个函数中尝试了几个不同的 window.open 调用,但是当它在脚本中到达这一点时,它会锁定父窗口并且不会启动新选项卡。

qrcode.callback = res => {
  if (res) {
    outputData.innerText = res;
    scanning = false;

    video.srcObject.getTracks().forEach(track => {
      track.stop();
    });

    url = baseurl + res; 
      window.open(url, '_blank', 'noreferrer');
  
    qrResult.hidden = false;
    canvasElement.hidden = true;
    btnScanQR.hidden = false;
  }
};

我也尝试window.location.href = url;过同样的结果。

如果我将 window.open 放在函数的底部,它不会锁定,但似乎也不会执行 window.open 调用。

标签: javascript

解决方案


推荐阅读