jQuery - 跨窗口通信(弹出以选择文件,无服务器端)



我有一个使用jQuery的offine网页。我希望它读取用户选择的文件(或多个文件)。我希望在另一个浏览器窗口中播放文件选择器,这会将数据发送回原始窗口。

所以:

  1. 在原始窗口中有一个按钮"选择文件"。
  2. 将打开新窗口,允许用户选择表单中的文件。用户单击"确定",窗口关闭,并以某种方式将有关所选文件的数据发送到原始窗口。
  3. 处理
  4. 已接收的数据(并操纵事件)。

我设法找到的是:http://www.sfpeter.com/2008/03/communication-between-browser-windows-with-jquery-my-new-plugin/

然而,它似乎相当古老 - 你知道任何更新更好的解决方案吗?

检查您发布的链接(由文章作者发布)中的底部评论:

我自己不再使用它了,但如果有需求,可能会进行新的修订。自从我写了这个插件以来,已经开发了一个新的HTML5功能,实际上可以使这更容易:postMessage API(链接在这里)。但是我不知道如何好吧,IE7或IE8等旧版浏览器支持此功能。我会重写我的默认情况下使用postMessage API的插件,但如有必要,请回退到我的旧方法。

这个 API 的语法与我的非常相似。取决于哪种您需要的浏览器支持,postMessage API 可能就是您所需要的。

也许这会有所帮助。

最新更新