2013-10-01 16 views
0

症狀:當用戶按下空格鍵Google Chrome時,頁面向下滾動一下。在空間按下滾動塊 - Chrome

爲什麼這對我很重要?

我開發了一個UNIX shell終端模擬器,用戶可以在其中輸入包含空格的文本命令。他們只是在太空媒體上跳下去,這非常煩人。

的替代解決方案是不是我真的想:

  • 設置在終端上position:fixed
  • 對身體
  • 刪除滾動條設置overflow:hidden和製作使用jQuery
假的

在我開始努力在右側創建一個「人造」滾動條之前,我要求您提供一個更好的解決方案。任何面臨類似問題的人,你做了什麼?

+0

選中此http://stackoverflow.com/questions/10661296/will-this-javascript-code-affect-other-keypress-events-too-by-disabling-one -key –

回答

4

您是否考慮過使用event.preventDefault()

喜歡的東西:

document.body.addEventListener("keydown", function (event) { 
    if (event.keyCode === 32 && event.target === document.body) { 
     event.preventDefault(); 
    } 
}, false); 
+0

謝謝,我之前沒有聽說過這個,現在它已經執行到原來的js,所以程序運行正常。再次感謝 –