在Internet Explorer 8中禁用drop and dragover事件

时间:2015-08-11 14:00:20

标签: jquery internet-explorer-8 drag-and-drop

我想禁用将文件拖放到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/

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

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

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

PreventDefault alternative for IE8