我在我的网站上使用谷歌地图,我在地图上添加了一些用户定义的图标,如果用户点击图标,它会重定向到相应的站点使用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);
}
}
}
我添加了这个代码,现在我的问题解决了
setTimeout(function () {
var newwindow = window.open(link,'_blank');
newwindow.focus();},0.5);
return false;
window.open()为打开的窗口对象返回一个处理程序。尝试以下代码:
var newWin = window.open(link,'_newtab');
newWin.focus();