【发布时间】:2012-12-11 23:41:35
【问题描述】:
我有一个在浏览器窗口(瘦客户端)上运行的 Web 应用程序。
我想从外部应用程序(厚客户端)向这个 Web 应用程序(窗口已经打开)发送一些信息,而不通过服务器(客户端到客户端)。
我找到的解决方案如下:
-
thin client在 URL 中打开:http://xx/index.html -
thick client打开一个新的浏览器窗口,其 URL 为http://xx/send.html?var=val - 新的浏览器窗口使用“localStorage”将
var=val发送到瘦客户端。 - 新的浏览器窗口会自行关闭。
我有以下问题:
- 有没有办法关闭 FF 中的临时窗口,一旦它完成其目的?
window.open('','_parent',''); window.close();在最新的 FF 版本中不再有效。 - 有没有办法在IE7中使用
localStorage事件? - 还有其他方法吗? (胖客户端和浏览器之间的通信)。
谢谢。
【问题讨论】:
-
您可以在胖客户端上托管轻量级 Web 服务。胖客户端是用什么语言/框架实现的?
-
@fencliff 它是第三方软件。他们可以做一些定制,但不多。
-
另外胖客户端需要
pushWebApp的信息..所以胖客户端中的WS不够轻量级 -
从胖客户端打开 URL 时有哪些方法可以使用?你能控制从胖客户端以某种方式打开的窗口吗?您可以与从胖客户端打开的窗口进行交互吗?附带说明:+1 用于在瘦客户端将连接到的胖客户端上实现 websocket 服务。
-
@WTK 我们可以要求胖客户端供应商控制打开的窗口(即关闭它),但他们怎么知道它已经完成了它的目的?如果他们在固定超时后关闭它,则:1- 可能窗口尚未加载 2- 可能它在几秒钟前已经完成加载并且用户一直空闲等待窗口关闭
标签: javascript local-storage thin-client thick-client