【问题标题】:window.open lost focus in chrome and IE7window.open 在 chrome 和 IE7 中失去焦点
【发布时间】:2012-03-18 17:10:47
【问题描述】:

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

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);

        }
     }
}

【问题讨论】:

    标签: javascript events


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我添加了这段代码,现在我的问题解决了

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

      newwindow.focus(); }, 0.5);

      返回假;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多