無料ブログ「rentafree.net」の管理人ブログ

ブラウザの"戻る"の時に警告

マウスのチルトホイールや4ボタン以降のボタン誤操作で文章入力中にページが移動して編集中の文章が消えるのを防ぐために、
ブラウザの"戻る"時に警告を出すようにすることを検討してみたんですが、

ブラウザの"戻る"だけを検知して警告を出すことはできないので、
代わりに"beforeunload"イベントでページが閉じられる前に処理をする必要があるのですが、
これだと"戻る"以外にも<a><form>などでも発生してしまう。

<form>だけ回避するという事も出来なくはないですが、
イベント発生場所の取得もできないので全ての<a>でイベント処理をキャンセルすることはできなそう。

<form>以外でのページ移動の際に全て警告を出してもいいかなとは思うんですが、
下書き機能の自動バックアップもありますし、そもそも警告を出す必要性があまりないかなと思うんで、
この件は実装しない方向で・・・