window.focus()
私は運がない機能を働かせようとしています。
var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.focus();
jsfiddle ページの読み込み後に [実行] をクリックすると、新しいウィンドウにフォーカスが戻るはずです。私は何を間違っていますか?
window.focus()
私は運がない機能を働かせようとしています。
var myWindow = window.open('','zzz','width=600,height=700');
myWindow.document.write('test');
myWindow.focus();
jsfiddle ページの読み込み後に [実行] をクリックすると、新しいウィンドウにフォーカスが戻るはずです。私は何を間違っていますか?
FF 15で「機能」します。ユーザーは、スクリプトがウィンドウを開いてフォーカスする機能を無効にし、設定を確認できます。ああ、ポップアップはデフォルトでフォーカスされるはずなので、 を呼び出す必要はありませんmyWindow.focus()
。
おそらく問題とは何の関係もないが、修正したいかもしれないいくつかのマイナーなポイント:
document.write('<title></title><div></div>
、DOCTYPE も強くお勧めします。document.close()
これは私のために働く:
<script>
var popupWin;
function open_popup(url) {
if(typeof(popupWin) == "object" ) popupWin.close();
popupWin = window.open(url, 'PopupName', 'scrollbars=no,resizable=yes, width=600,height=800,status=no,location=no,toolbar=no');
popupWin.focus();
}
</script>
少なくともChromeの場合(FFはありません)、単に置き換えてください
myWindow.focus();
と
myWindow.blur();
setTimeout(myWindow.focus, 0);
編集: Linux VM に FF があることに気付きました。コードは現在の Chrome と最新の Mint x64 の下の FF12 で問題ありません