1

ご存じかもしれませんが、一部のブラウザーには、スペースバーがクリックされたときにページを下にスクロールするこのデフォルト機能があります。私は通常、この機能を気に入っていますが、私の Web サイトの性質上、この機能を削除する必要があります。

使ってきました

      window.onkeydown = function(e) {
          return !(e.keyCode == 32);
      };

これにより、すべてのスペースバー機能が消費され、仕事が完了しますが、ユーザーがコメントまたは検索クエリを入力しているときにスペースバーを押すと、この機能が消費されているため、テキストにスペースが追加されません.

では、スクロール部分だけを無効にして、他のすべての機能をそのままにしておく方法はありますか?

4

3 に答える 3

2

多分これを試してください:

window.onkeydown = function(e) {
          if(e.keyCode == 32 && e.target.nodeName.toUpperCase() === "BODY") e.preventDefault();
      };
于 2013-06-09T14:04:58.547 に答える