我有一个脚本,它根据 event.dataTransfer.dropEffect 的值确定拖放操作的结果。我将属性 event.dataTransfer.effectAllowed 设置为值“copymove”。在 Firefox 中,dropEffect 的值默认为“移动”,当我在拖动过程中按下 ctrl 键时,默认值为“复制”。在 Chrome 中,dropEffect 的值始终为“none”。 Chrome 不支持这个 API 吗?
最佳答案
这是 Chrome(和 Internet Explorer)中的错误。 对于 Chrome,有一个错误报告: https://bugs.chromium.org/p/chromium/issues/detail?id=39399
作为一种解决方案,您必须在拖动事件时将 dropEffect 的内容存储在全局变量中,并使用其内容而不是 event.dataTransfer.dropEffect(如果该值在拖放事件中为“none”)。
关于javascript - chrome 中的事件.dataTransfer.dropEffect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010257/