1

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

所以:

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

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

然而,这似乎相当陈旧 - 你知道任何更新更好的解决方案吗?

4

1 回答 1

1

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

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

这个 API 的语法和我的很相似。根据您需要哪种浏览器支持,postMessage API 可能就是您所需要的。

也许这会有所帮助。

于 2012-12-11T16:11:40.607 回答