使用不同的浏览器窗口实现拖放功能

3

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

我的意思是让用户使用javascript和jquery从一个浏览器窗口选择图像并将其拖放到另一个浏览器窗口。

我只需要基本的想法或算法。 谢谢提前。


我认为你的脚本只能限制于当前窗口,所以,如果没有特定的浏览器插件,你可能无法访问其他浏览器标签页。不过,非常有趣的问题,点赞!我在想如果我错了呢。 - Smamatti
1
https://dev59.com/CXA65IYBdhLWcg3wrQl4 - Tx3
2个回答

2

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


但是我怎么知道其他窗口上选择了什么东西。实际上,其他窗口可能是一些不同的网站。 - me_digvijay
你可以在窗口中实现某种stash,然后将图像拖入其中。更新您的cookie,在其他页面上刷新stash并将其从stash中拖出。 - stash指的是一个区域(即DIV),它可以是jQuery UI可放置的区域。 - Smamatti

0

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

有一些技术演示可以让两个窗口相互交互。其中一个称为Browser Ball适用于Chrome。

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

如果用户在两个窗口上都有相同的网站,则可以实现类似于Google Mail <-> Google+中的聊天窗口的类似功能。相同的数据出现在所有窗口中,从用户的角度来看,仍然是初始的聊天窗口。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接