Webフォームがあり、F5ボタンが押されたか、ページが更新されたかどうかを検出したいと思います。私はポストバックについて知っていますが、私が探しているものではありません。私はボタンがクリックされ、パラメータの値がgridviewに設定されているときにモーダルポップアップで読み込まれるgridviewを持っています。リフレッシュがヒットし、モーダルポップアップボタンが以前にクリックされた場合、リフレッシュ直後にモーダルポップアップが表示されます。これを防ぐためにページをリフレッシュするかどうかを検出したい。何か案は?私はオーバーライドを試みると思ったが、私はそれをどう使うべきか正確には分かっていない。私はControl.ModifierKeysを試しましたが、私はModifierKeysにアクセスできません。F5が押されたことを検出して更新します
2
A
答えて
5
は、F5キーを押すか、物理的にブラウザの更新をクリックすると、ページから移動すると同じように動作します。これはイベントwindow.onunloadに取り込まれます。
window.onbeforeunload = function (evt) {
var message = 'Are you sure you want to leave?';
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
これは、リフレッシュをキャプチャし、あなたが何かをするか、ユーザを促すことができます:以下snippetの例を試してみてください。
1
ホットキーは、ブラウザのクライアント側で処理されることを再確認してください。これを実装する最も簡単な方法はjavascriptです。次のリンクで
ルック:
関連する問題
- 1. 変更イベントで 'Enter'キーが押されたことを検出しました
- 2. 「back to app」が押されたことを検出しました
- 3. UILocalNotificationクローズボタンが押されたことを検出しましたか?
- 4. メニューボタンが2回目に押されたことを検出しました。
- 5. マウスが押されているのを検出しました
- 6. ポーリングなしで前/後ボタンが押されたことを検出していますか? (ハッシュ変更)
- 7. Objective-cでは、可変数のUIButtonがすべて押されたことを検出しました。
- 8. btnAdd_ClickはF5を押したときに起動します
- 9. DataGridViewでボタンが押されたときに内容を更新します
- 10. 新しいアカウントが作成されたか、サブスクリプションリクエストハンドルが検出されたかを検出しますか?
- 11. アプリケーションがロックされていることを検出します。
- 12. CollectionViewが更新されたときに検出する
- 13. メンバ変数が設定された/更新されたことを更新しました
- 14. C#| SharpDX.XInput |コントローラ上のボタンが一度押され、押されていないことを検出する方法
- 15. Youtubeビデオでエスケープキーが押されたことを検出する方法は?
- 16. ボタンを押してもデータベースの列が更新されない
- 17. F5を押したときにWCFテストクライアントを取得しました
- 18. javascriptページを更新しても隠れた入力変数の値を保持します(F5またはブラウザの更新ボタンをクリックしてください)
- 19. f5または更新ボタンのURLを更新する
- 20. F5キーが押され、ソースが古くなったときに自動ビルドを有効にします
- 21. ホームボタンが押されたときに検出するiOS
- 22. 戻るボタンが押されたときにオプションメニューが表示されるかどうかを検出します。
- 23. モバイルデバイスが非モバイルデバイスとして検出されました
- 24. C#アプリケーションがウイルスとして検出されました
- 25. 検出長さが変更されました
- 26. UITextFieldでReturnキーが押されたときの検出方法
- 27. 戻るボタンが押されたときの検出/警告
- 28. @キーが押されたときの検出
- 29. タブバーアイテムが押されたときの検出
- 30. カスタムUIButtonが押されたときの検出
リンクが壊れています。 – maxspan