dispatchEvent在firefox中不工作

dispatchEvent not working in firefox

本文关键字:工作 firefox dispatchEvent      更新时间:2023-09-26

我试图在我的JavaScript中打开一个新的选项卡。它在Chrome中可以正常工作,但在Firefox中却无能为力。我知道window.open()可以用来打开一个选项卡,但我的目的是保持对当前页面的关注。我花了一整天的时间来寻找解决这个问题的方法,但我所看到的只是人们声称这是Firefox的一个bug。我想知道是否有任何工作围绕这个。下面是我正在使用的代码。

var a = document.createElement("a");
a.href = popup_url;//this comes from the function's argument
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,
         true, false, false, false, 0, null);
a.dispatchEvent(evt);

工作函数如下(见):

function click(node){
  var evt=new MouseEvent('click',
     {'view':window,'bubbles':true,'cancelable':true});
  node.dispatchEvent(evt);
}