2012-03-02 43 views
3

如何使用两个不同的浏览器窗口实现拖放功能?使用不同的浏览器窗口进行拖放

我的意思是我想让用户从一个浏览器窗口中选择一个图像,并使用javascript和jquery在另一个浏览器窗口中删除图像。

我只想要这个基本的想法或算法。 Thanx提前。

+0

我认为您的脚本仅限于当前窗口,因此如果没有特定的浏览器插件,您可能无法访问其他*浏览器选项卡。 - 虽然是一个非常有趣的问题+1。我想知道我是否错了。 – Smamatti 2012-03-02 07:06:32

+1

http://stackoverflow.com/questions/3694631/html5-drag-and-drop-between-windows – Tx3 2012-03-02 07:24:58

回答

2

这样做的最好方法可能是将所选图像信息(文件名)存储在cookie中,以便在浏览器选项卡/窗口之间共享。当用户“丢弃”图像时,请移除cookie。

+0

但是,我怎么会知道某些其他窗口上选择的东西。 实际上其他窗口也可能是一些不同的网站。 – 2012-03-02 07:15:22

+0

您可以在窗口中实现某种*藏匿*,您可以将图像拖入。更新您的cookie,刷新其他页面上的存储并将其拖出*存储*。 - 使用*隐藏*我的意思是一个区域(即DIV),这可能是一个jQuery UI droppable。 – Smamatti 2012-03-02 07:29:26

0

我认为这是不可能的,至少是跨浏览器的解决方案。

有一些技术演示,其中两个窗口彼此交互。 Chrome浏览器的名称为Browser Ball

也许你可以以不同的方式实现它。

如果用户在Windows 相同网站,那么你可以实现像谷歌邮件<聊天窗口类似的事情 - > Google+的。相同的数据出现在所有窗口中,从用户角度来看,它仍然是最初的聊天窗口。

用户会拖动&拖放文件到页面上的特定区域,它会出现在另一个窗口中。这需要轮询,web sockets或其他方式与服务器通信。

相关问题