• 締切済み

opener.focus();が利かない

window.opener.focus(); イベントを実験していますが Chromeのver23で利きません。 またIE9でも利きません。 最近のブラウザは利かないのでしょうか。 safariは動きました。 もし、利かないとしましたら いい手段が他にないでしょうか?

みんなの回答

回答No.2

http://okwave.jp/qa/q6895047.html <body tabindex="0"> を付けた上で。 window.opener.focus(); window.opener.documentElement.focus(); window.opener.document.focus(); window.opener.documentElement.body.focus(); window.opener.document.body.focus(); どれかやれば当たるんじゃないかと思います。 (ブラウザに依ってはスクリプトエラーになって動かなくなるかもしれませんが。)

star_xian
質問者

お礼

ありがとうございます。 親子両方に <body> のところを <body tabindex="0"> としましたが、 ご指摘のスクリプトで動作しませんでした。 どこか、やり方が悪いのかもしれません。

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

alertを出すとフォーカスが移りませんか?

star_xian
質問者

お礼

有難うございます。確かに移りました。 でも、メッセージボックスがでて困ります。

関連するQ&A