0

适用于 chrome,但不适用于 Firefox 16.0.2 版。甚至不会打扰IE。当我将文件从桌面拖到 FF 时,将其放在那里,它应该停止默认操作(打开文件),但它没有。显然有些东西很简单,就是看不到,请帮忙。这适用于chrome,但不适用于FF:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<body>
    Why ??
</body>
<script type="text/javascript">

    $(document).bind('drop', docDrop);

    function docDrop(e) {
     e.stopPropagation();
     e.preventDefault();
     return false;
    }

</script>
4

2 回答 2

0

对了,自己动手吧。所以这是未来谷歌员工的解决方案:

如果您希望 'drop' 事件起作用,Firefox 还需要定义 'dragover' 事件。所以这是有效的代码:

$(document).bind('dragover', function(e){
    e.preventDefault();
    return false;
});
$(document).bind('drop', function(e){
    e.preventDefault();
    return false;
});

还有关于该主题的另一个主题: 如何在 `drop` 事件后停止重定向?

于 2012-12-06T08:49:21.980 回答
0

试试e.stopImmediatePropagation()。如果这停止了传播,则意味着您已多次绑定该drop事件。您可能需要考虑unbind在事件完成之前或之后。

于 2012-12-05T15:56:16.420 回答