1

ログインボックスはウェブサイトのヘッダーにあり、すべてのページで利用できます。私はJavaScriptを使用しています:

<script type="text/javascript" language="javascript">
       history.forward();

ログインボックスのバックスペースの問題を解決します。しかし、Web サイトの残りの部分を閲覧しているときに、バックスペースを使用して前のページを表示できます。ナビゲーション メニューのみを使用する必要があります。どうすればその問題を解決できますか?

4

3 に答える 3

3

この JavaScript を試してください

<script for="document" event=onkeydown>

// Check if this is a Backspace
 if (window.event.keyCode == 8)
 {
    // Cancel backspace if not in a text element
    if(document.activeElement.type != "text")
    {
        window.event.returnValue=false;
    }
 }
 </script>
于 2010-07-02T14:59:43.097 に答える
0

ブラウザーのキー バインドを変更する Web ページは、物議を醸すトピックです。これは、最小の驚きの原則 (UX デザイナーにはなじみがあるはずです) に違反しているためです。また、すべてのブラウザにこのキー マッピングがあるわけではありません (Bksp -> 戻る)。

つまり、ここで説明されているように、主要なイベントをキャプチャして、イベントの伝播をキャンセルすることができます。これがすべてのキーで可能かどうかはわからないので、試してみる必要があります。

于 2010-07-02T14:55:29.287 に答える
0

適切な HTML テキスト入力ボックスを使用していて、フォーカスがそこにある場合、バックスペースはユーザーを元に戻しません。適切な HTML 入力ボックスを使用していない場合は、使用することをお勧めします。ブラウザはこのようなことを処理します。

于 2010-07-02T15:48:03.917 に答える