【javaScript】取消浏览器默认行为

  • 问题描述:

一个需求如下,我们浏览一个网页时,按下键盘DOWM键,要求响应一个用户行为。现在问题出来了,除了做出相应的响应动作,浏览器会附加地默认将页面向下拖动,这不是我们想要的效果。

如滑动鼠标滚轮也会出现类似的情况,除了做出相应的响应动作,在浏览器也会附加地默认将页面向下拖动。

  • 解决方案:

在事件的绑定的响应函数中return false即可(如火狐不支持该方法,就调用e.preventDefault()方法)

        document.onkeydown = function (e) {

            alert("这是用户行为,你按下了键值" + e.keyCode);

            //目前可以解决所有问题(保证事件的绑定函数返回值是false就可以了)
            e.preventDefault && e.preventDefault();
            return false;

        };
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享