window.open在chrome和IE7中失去了焦点

时间:2012-02-29 07:48:18

标签: javascript events

我在我的网站上使用谷歌地图我在地图上添加了一些用户定义图标,如果用户点击它重定向到的图标 使用window.open(js)的相应站点。它在mozila工作正常,但在谷歌Chrome窗口。打开单独选项卡中的页面,但新打开的窗口不是 一个活跃的窗口。它失去焦点,它会自动将焦点移动到其父窗口。我在下面代码

PortsMarkerArray.push(marker);
google.maps.event.addListener(marker, 'click', redirectToTravels);

function redirectToTravels(){

    //alert(this.getTitle());

    var att_name = this.getTitle();
    var county = getCookie('county'); 
    //alert(county);
     for(var j=0;j<attractions.length;j++){

        if(attractions[j][2] == att_name){
                var link = attractions[j][6];

                window.open(link,'_newtab');



                setattractionToReport(county,att_name);

        }
     }
}

2 个答案:

答案 0 :(得分:2)

我添加了此代码,现在我的问题已解决

setTimeout(function () { 
var newwindow = window.open(link,'_blank');
  

newwindow.focus(); },0.5);

     

返回false;

答案 1 :(得分:0)

window.open()返回打开的窗口对象的处理程序。请尝试以下代码:

var newWin = window.open(link,'_newtab');
newWin.focus();