私のサイトでgoogleマップを使用しています。ユーザがアイコンをクリックすると、map.open(js)を使って 対応するサイトにリダイレクトされます。 mozilaではうまく動作しますが、Google Chromeのwindow.openでは別のタブでページを開きますが、新しく開いたウィンドウはアクティブウィンドウではありません。 それはフォーカスを失った、自動的に親ウィンドウにフォーカスを移動しました。私はコードの下でusinです。window.openクロムとIE7のフォーカスが失われました
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);
}
}
}