在后台打开新窗口

时间:2015-03-27 06:17:30

标签: javascript

我正在尝试在后台打开新窗口。 这是我的代码:

function OpenInNewTab()  
{  
    var myChild= window.open('http://page.pl', '', 'width=,height=,resizable=no');  
    myChild.blur();
    window.focus();
} 

用法:

<div id="player" style="width:450px;height:300px;">
    <img onclick="OpenInNewTab();" class="button" src="http://page.tv/images/foto.png" />
</div>

但它不起作用。这段代码中的问题在哪里?

感谢。

1 个答案:

答案 0 :(得分:-1)

  

从Amro复制:Open a new tab in the background?

更新:在Google Chrome浏览器版本41中, initMouseEvent 似乎改变了行为。

这可以通过在动态生成的ctrl元素click上模拟a + href(或打开背景标签的任何其他键/事件组合)来完成}属性设置为所需的url

在行动中: fiddle

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

仅在chrome上测试