読んでいた この 投稿して、私はブラウザを閉じているときに気づいたまたはタブを押すとメッセージも表示されます。 Refreshボタンを無効にするか警告を出す必要がありますが、その記事の解決策の問題はブラウザを閉じるとメッセージが表示されることです。
更新時にのみメッセージを表示する方法はありますか?
私はstackoverflow.comにこのような投稿があることを知っていますが、それらのどれも私のために働きません。そのため、解決策がない限り、これは重複する問題ではありません。
回答:
回答№1は1window.onbeforeunload
JavaScriptから(あなたがリンクしている記事で述べたように)これが本当にクロスブラウザ、クロスプラットフォームのやり方でできる唯一の方法です、私が知っていることです。
しかしそれは結局F5のために引き起こされてしまいます。これはまさにブラウザの動作方法です - リフレッシュの場合でも、ページを再ロードする前にページをアンロードします。
このようなプロンプトが問題になるのに、ユーザーがF5キーを押す頻度が十分であると本当に思いますか?
回答№2の場合は0
F5でキーダウンイベントをキャッチすることはできませんか? silverlightを使用しない場合は、おそらくキーボードフックを使用することができます。