我在我的网站中使用谷歌地图,我在 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/