我正在使用的工具涉及能够在两个浏览器窗口之间拖放。当用户在一个窗口中开始拖动时,另一个窗口应该获得焦点(因此如果窗口重叠,用户可以看到放置项目的位置)。这适用于Firefox 3,但Firefox 9(或Chrome)没有发生任何事情 - 在IE上拖放根本不起作用(但这是另一个问题) - 我只想在Firefox 9上运行。
以下是代码:
.bind('dragstart', function(ev) {
var dt = ev.originalEvent.dataTransfer;
if (window.opener != null) {
window.blur();
window.opener.focus();
window.opener.console.log("called focus");
} else {
alert("no window.opener");
}
window.opener.console.log("dragstart alt: " + ev.altKey);
dt.setData("text/plain", ev.altKey + ev.target.innerHTML);
ev.dataTransfer.items.add(""+ev.altKey, "text/plain");
return false;
})