window.opener.focus()无法处理最新的firefox版本(也不适用于Chrome或IE)

时间:2012-01-04 09:34:52

标签: javascript jquery drag-and-drop

  

可能重复:
  window.opener.focus() problem in FF5+

我正在使用的工具涉及能够在两个浏览器窗口之间拖放。当用户在一个窗口中开始拖动时,另一个窗口应该获得焦点(因此如果窗口重叠,用户可以看到放置项目的位置)。这适用于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;
 })

0 个答案:

没有答案