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

标签 javascript events

我在我的网站中使用谷歌地图,我在 map 上添加了一些用户定义的图标,如果用户单击它重定向到的图标 使用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);

        }
     }
}

最佳答案

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

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

newwindow.focus(); }, 0.5);

return false;

关于javascript - window.open 在 chrome 和 IE7 中失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495341/

相关文章:

c# - CheckedChanged 事件中的问题

javascript - 当 API 不允许 Access-Control-Allow-Origin 时该怎么办

javascript - 为什么对 php 的简单 ajax 调用会表现出这种奇怪的行为?

javascript - 遍历数组时,第一个值始终为 "undefined"

jQuery 和 Vimeo Froogaloop API

javascript - 如何理解规范事件循环中任务队列未派发的事件?

javascript - 使用 jQuery 触发器无法正确触发 keydown 事件

javascript - jquery 获取跨度值

javascript - 如何在 1.5 中取消 AngularJS 中 $resource 的 promise

javascript - 在 HTML5 Canvas 上动态放置的图像上创建事件