我有一个使用jQuery的offine网页。我希望它读取用户选择的文件(或多个文件)。我希望在另一个浏览器窗口中播放文件选择器,这会将数据发送回原始窗口。
所以:
- 在原始窗口中有一个按钮"选择文件"。
- 将打开新窗口,允许用户选择表单中的文件。用户单击"确定",窗口关闭,并以某种方式将有关所选文件的数据发送到原始窗口。 处理
- 已接收的数据(并操纵事件)。
我设法找到的是: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 可能就是您所需要的。
也许这会有所帮助。