- ベストアンサー
JavaScriptのonUnloadについて
- JavaScriptのonUnloadについての解説
- Google ChromeとInternet Explorerでの動作の違い
- 解決方法としてのソースの改造
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
IE8 では正常動作するようです。 http://jsfiddle.net/2VfDu/3/ 気になるのは window.open されなかった場合に ReferenceError が発生することでしょうか。 以下、ReferenceError が発生しない修正例です。 http://jsfiddle.net/2VfDu/4/ > また、ローカル環境で動作させるとセキュリティ保護のため、このコンピュータにアクセスする可能性のある・・・ > と表示され許可するとInternet Explorerでも正常に動作します。 IE の仕様です。ローカルテストする際は Apache 等のサーバソフトを入れるのがベストだと思います。
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
余談ですが、この手のモノはモーダルで処理するのも意味があります。 ブラウザごとに挙動が微妙に違うのが怪しいですが IEやFirefoxなら window.showModalDialog('information.html' , 'kozin' ,'dialogHeight:500px; dialogWidth:750px;') のような開き方をしてみてください。 (javascriptで制御する時点でブラウザ依存はいずれにしろ避けられないので)
お礼
yambejp 様 前回に続きご回答を頂きましてありがとうございました。 残念ながら小生の環境では正常に動作しませんでした。 大変勉強になりました。
- nicorus
- ベストアンサー率70% (12/17)
ヘッダー部にwindowを閉じたときのイベントを記載したらどうでしょうか? <head> <script language="javascript"> function window.onunload() { try { if(kozinWin && !kozinWin.closed) kozinWin.close(); }catch(oErr){} } </script> </head>
お礼
nicorus 様 ご回答頂きましてどうもありがとうございました。 大変勉強になりましたが小生の環境では解決には至りませんでした。
お礼
think49 様 ご教授頂いた方法で問題が解決しました。 本当にどうもありがとうございました。