禁用internet explorer 8中的拖放事件



我想禁用IE 8中拖放文件到网页的选项。当前的行为是IE 8尝试打开文件。

我正在使用JQuery和这个代码:

$(document).ready(function() {
    $('body').on('drop dragover', function(e) {
        e.preventDefault(); // for everything else - this works but not for IE 8
        e.returnValue = false; // for IE 8 - but this does not work
    });
});
更新:

$(document).on('drop dragover', function(e) {
            if(e.preventDefault){
                e.preventDefault(); // for everything else - this works but not for IE 8
            }
            else{
                e.returnValue = false; // for IE 8 - but this does not work
            }

jsfiddle for Chrome来证明此工作:https://jsfiddle.net/07qgw36b/

尝试如下:

(event.preventDefault) ? event.preventDefault() : event.returnValue = false;

可能它没有得到event.returnValue行,因为e.preventDefault()返回未定义。

IE8的PreventDefault选项

最新更新