JavaScript 打开新窗口,但焦点应该留在旧窗口

标签 javascript jquery

目标:

我想打开一个新窗口,但焦点仍然在旧窗口上。

我尝试了什么:

<button id="test">Open Google</button>

-

document.getElementById("test").addEventListener("click", openNewBackgroundTab, false);

function openNewBackgroundTab(){
    var a = document.createElement("a");
    a.href = "http://www.google.com/";
    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);
}

这是链接:JSFiddle

这在 Chrome 中可以正常工作,但在 Mozilla 中却不行。

请帮忙!!

最佳答案

此行为取决于浏览器,无法由 JavaScript 控制。

关于JavaScript 打开新窗口,但焦点应该留在旧窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23606498/

相关文章:

javascript - 在 val 中设置变量

javascript - 隐藏产品描述页面中的第一个缩略图

javascript - 显示多个父 div 的子 div

javascript - jQuery 在 Internet Explorer 8 中不起作用 ("this"返回 DOM 而不是 jq)

javascript - 如何修改我的代码以选择特定的复选框?

javascript - 正则表达式 - 后面没有 - 链接?

javascript - 如何在 dynamics 365 中使用 JavaScript 单击 "completed"按钮时将约会标记为 "finished"

javascript - css/jquery - 将所有元素边距值提取到一个变量中

javascript - 上传多个文件显示错误代码 : 3

javascript - 在单独的组件中获取 json