2012-02-29 40 views
0

私のサイトで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); 

     } 
    } 
} 

答えて

2

を、今、私の問題はnewwindow.focus()

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

を解決。 }、0.5);

falseを返します。

0

window.open()は開いているウィンドウオブジェクトのハンドラを返します。次のコードを試してみてください。私はこのコードを追加

var newWin = window.open(link,'_newtab'); 
newWin.focus(); 
関連する問題