ブラウザsafariのフォーカス

safariというブラウザのjavascriptについて。
親画面からサブウインドウをopenした後、サブウインドウ側からフォーカスを親画面に渡す方法が他のブラウザとは違うようなのでメモ。safariではjavascriptでフォーカスを渡す場合、現在フォーカスが当たっているウインドウのフォーカスをblurしてからでないと他の画面にフォーカスを渡すことができない模様。親画面からサブウインドウを開いて、サブウインドウでの処理が終わった後に再び親画面へフォーカスを渡す場合は、

	window.blur();
	window.opener.focus();

という風にする必要がある。

コメントを残す

メールアドレスが公開されることはありません。