「ESC」キーが押されたときに、最後に訪問したページにナビゲートする方法を教えてください。 Asp.net mvc(C#)を使用してこれを行うにはどうすればいいですか?助けてください「ESC」キーを押すと以前に訪れたページに移動する方法。 Asp.net mvc(c#)
1
A
答えて
6
エスケープキーではポストバックが発生しないため、.netだけでエスケープキーを使用することはできません。あなたがする必要があるのは、Javascriptでエスケープキー押下をキャプチャすることです。
document.onkeydown = function(e){
if (e == null) { // ie
keycode = event.keyCode;
} else { // mozilla
keycode = e.which;
}
if(keycode == 27){ // escape, close box, esc
// Go back one page
history.back()
}
};
1
私はあなたが少しのJavaScriptでこれを行うことができると思います。次のリンクは、JavaScript履歴オブジェクトを使用して履歴内をナビゲートします。
<のhref =「javascriptの:history.go(-1)」>は/ <戻る>
は、ESCキーを監視する文書に、キープレスイベントを添付して、履歴オブジェクトを使用します。
ボブ
0
あなたはhistory.back()
を使用して、JavaScriptでこれを実行する必要があります。
0
私はこの問題を発見しました。私は同様の問題を抱えていました。 rockinthesixstringの例はIEではうまく動作しますが、Firefoxではうまく動作しません。 alert()はFirefoxでもうまく動作しますが、history.back()では動作しません。実際、私はhistory.back()の後にalert()を置いて、私の警告は受け取りましたが、私の履歴はありません。同じコードが入力キーやその他のキーで正常に機能しました。 Firefoxでは、エスケープキーが押されたときに何かをしようとすると、エスケープキーを処理し続けて、何をしようとしているのかを取り消します。最後に、以下のようにイベントの伝播を強制的に停止しなければならないことが分かった。
// Check for escape key
if (keyCode == 27)
{
// Go back in our history
history.back();
if (window.event)
{
// IE works fine anyways so this isn't really needed
e.cancelBubble = true;
e.returnValue = false;
}
else if (e.stopPropagation)
{
// In firefox, this is what keeps the escape key from canceling the history.back()
e.stopPropagation();
e.preventDefault();
}
return (false);
}
関連する問題
- 1. ログアウト後、以前に訪問したページに移動しない
- 2. キーを押したときにスプライトを移動する方法
- 3. "esc"キーを押したときにフォーカスが外れる
- 4. 以前に訪れたページに戻るときにすべての情報を取得する方法
- 5. キーを押したときにキャンバス(PACMAN)上のオブジェクトを移動する方法
- 6. javascriptで以前に押されたキーを見つける方法
- 7. ESCキーを押すとboxy windowを閉じるには?
- 8. ipython: 'esc'キーを押すと、readlineが壊れます
- 9. キー押下でjavascriptを停止する方法(つまりESCキー)
- 10. jqueryのescキー押下でdivの配列を非表示にする方法
- 11. Symfony 2.8:ユーザーが以前に訪れたURLをドラッグする方法
- 12. Tabキーを押したときに次のコントロールに移動
- 13. キーを押したままオブジェクトを移動するには?
- 14. C# - キーが押されたときにループを停止する方法?
- 15. Enterキーを押すたびに画像を左に移動
- 16. Escキーを押してデバッグを停止
- 17. キーがPythonで押されたときにだけ文字を移動する方法。
- 18. のasp.net MVCでサイトを訪れたユーザーのカウンターを実装する方法を
- 19. PyGame - キーを押したときにカメラが移動しない
- 20. CodeIgniterの中で訪問するか、またはボタンを使用して別のページに移動する方法
- 21. AutoHotKey:キーを押すと次のプログラムに移動します
- 22. Escを押したときにXcodeが上にスクロールする
- 23. 別のキーが押されたときにキーを押す方法をシミュレートするには?
- 24. マウスを移動したりキーを押したときにjQueryエフェクトを停止する方法
- 25. Gridview asp.netキャンセル編集モードを押してEscを押す
- 26. 以前に訪問したクライアントのWebサイトを検索するasp.net
- 27. macOS Sierra - 矢印キーを押したままカーソルを移動する方法
- 28. 2つの移動キーを同時に押すと、スプライトの方向を斜めに変更する方法
- 29. 前のページに移動する方法、それを刷新せずに。HTML
- 30. Enterを押したときに次のフィールドにフォーカスを移動する方法