2009-05-25 14 views
2

Webフォームがあり、F5ボタンが押されたか、ページが更新されたかどうかを検出したいと思います。私はポストバックについて知っていますが、私が探しているものではありません。私はボタンがクリックされ、パラメータの値がgridviewに設定されているときにモーダルポップアップで読み込まれるgridviewを持っています。リフレッシュがヒットし、モーダルポップアップボタンが以前にクリックされた場合、リフレッシュ直後にモーダルポップアップが表示されます。これを防ぐためにページをリフレッシュするかどうかを検出したい。何か案は?私はオーバーライドを試みると思ったが、私はそれをどう使うべきか正確には分かっていない。私はControl.ModifierKeysを試しましたが、私はModifierKeysにアクセスできません。F5が押されたことを検出して更新します

答えて

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です。次のリンクで

ルック:

http://snippets.dzone.com/posts/show/3552

+0

リンクが壊れています。 – maxspan

関連する問題