1. <span id="z4nqb"></span>
      ????????? JS監(jiān)聽鍵盤事件和瀏覽器快捷鍵沖突解決方案 ?????????

      這個(gè)組件是全局加載的,一進(jìn)去會(huì)addEventListener一個(gè)鍵盤事件,按Ctrl+S喚起這個(gè)組件,但是這個(gè)快捷鍵,同樣也是瀏覽器的一個(gè)快捷鍵,所以打開了組件又喚起了瀏覽器的行為,然后我加了e.preventDefault()和e.stopPropagation()阻止瀏覽器行為,但是所有輸入框都輸入不了了,都被阻止了。

      解決方法:應(yīng)該先判斷鍵盤按鍵, 再進(jìn)行阻止!

      this.keyboardHandle = (e) => {
        const { ctrlKey, shiftKey, altKey, keyCode } = e;
        if (keyCode === 83 && ctrlKey && !shiftKey && !altKey) {
          this.visible = !this.visible;
          e.preventDefault();
          e.stopPropagation();
          alert("和默認(rèn)的保存網(wǎng)頁快捷鍵不沖突了!")
        }
      };
      document.addEventListener("keydown", this.keyboardHandle);


      1. <span id="z4nqb"></span>
        大香蕉俺去也 | 免费看黄 片 | 做爱 在线免费视频高清 | 毛毛毛毛毛毛毛片123 | 日本不卡网 | 亚洲国产日韩在线 | 竹菊av一区二区三区四区五区 | 大香蕉伊人网 | 伊人久久激情 | www.水蜜桃视频 |