上は、IE9 です。(現在は IE11 でエミュレーションできる全てのバージョンで動作します) ▼ IE11 Firefox は、いまだに returnValue にも何か文字列をセットしないと動作しません。 Firefox では、returnValue に値をセットする必要があるようで、しかもバグによって設定した文字列は表示されない事が記されています リンク先では、IE も returnValue を使うような事が書かれていますが、IE9 ではreturn "文字列"; で動作し、リンク先の内容から Safari も return "文字列" であると書かれています。 結果的に、Google Chrome も動作しましたが、Opera はこのイベントそのものが実装されておらず、ページ移動時のチェックはできないようです。 ※ 現在 Opera 15 では、WebKit エンジンに変わった為動作するらしいです。
<script type="text/javascript"> var postsw = 0; if (window.attachEvent){ window.attachEvent('onbeforeunload', unloadCheck); } else { window.addEventListener('beforeunload', unloadCheck, false); } function unloadCheck(ev) { var str; if ( postsw == 0 ) { str = "★★★★★★★★★★★★★★★★★★★★★★\n"; str += " ページを移動しないで下さい!!\n"; str += "★★★★★★★★★★★★★★★★★★★★★★\n"; ev.returnValue = str; return str; } } </script>
postsw を、正当なページ移動処理時(submit ボタン等)の実行時に 1 にするとダイアログは表示されません Firefox Google Chrome Safari(古い画像です)
|
【WEBブラウザの最新記事】
- CSS の @media screen と IFRAME を使用して PC コンテンツとスマホページを完全に別作成して切り替える
- WEB ブラウザで WEBカメラから静止画像を canvas へ転送して、その画像をローカルへ保存するテンプレート
- WEB ブラウザで WEBカメラをテストするテンプレート / Android Chrome でテストすると【今は】カメラの front と back を切り替えできます
- iPhone を EpocCam というアプリで Wi-Fi の WEBカメラにする場合のいろいろ知っておく事。
- ブラウザ別『Java 無効』
- IE、Firefox、Chrome、Opera、Safari で JavaScript を無効にする
- ブラウザの入力履歴の削除( 特にパスワード )
- IE、Firefox、Chrome、Opera、Safari のキャッシュ削除のショートカット
- ブラウザを使用した簡易パーセントエンコーディング変換
- 2014年7月7日現在。WEBフォントの実際
- IE の占める割合の変遷と IE8 でないと動かないシステムの現実
- Flash Playerに危険な脆弱性( またかというかこっちもか )。13.0.0.206 である事を確認しましょう。
- デベロッパーツールを使用してクッキーの一覧を表示する
- Seesaa ブログの『保存ボタンが表示されない』
- Firefox のみのレイアウトトラブル / float:left と line-height
- ブラウザ毎の「開発者ツール」の起動と知っておくべき要点
- ブラウザ別『ソース』の表示
- 各ブラウザの現在の「document.charset」と「document.characterSet」
- Favicon の動的変更・または追加( IE8、Firefox、Chrome、Opera、Safari )
- Opera の window.open のバグ