我试图在我的 JavaScript 中打开一个新选项卡。它在 Chrome 中按预期工作,但是当涉及到 Firefox 时它什么也不做。我知道 window.open()
可以用来打开一个选项卡,但我的目的是将注意力集中在当前页。我花了一整天的时间来寻找解决这个问题的方法,但我只能看到人们声称这是 Firefox 中的一个错误。我想知道是否有任何解决方法。这是我正在使用的代码。
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);
最佳答案
这是工作函数(see):
function click(node){
var evt=new MouseEvent('click',
{'view':window,'bubbles':true,'cancelable':true});
node.dispatchEvent(evt);
}
关于javascript - dispatchEvent 在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531161/