在新标签页中打开网址的功能在Chrome中运行良好,但在Firefox中则无效。它试图模拟ctrl + click。
主要是在新标签页中打开网址,并将焦点放在现有窗口上。
var url = "http://www.google.com";
var a = document.createElement("a");
a.href = url;
var evt = document.createEvent("MouseEvents");
//the tenth parameter of initMouseEvent sets ctrl key
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,
true, false, false, false, 0, null);
a.dispatchEvent(evt);
这是firefox的限制吗?我检查了firefox中的设置,并检查了新选项卡中的打开。