2011-08-24 88 views
0

我有一种情况,我想要在浏览器中加载不同的网页,URL将通过web-sockets传递。
现在的问题是,如果在连接到套接字服务器的一个html页面内,它接收到重定向到另一个url的命令,则套接字连接将丢失,并且除非它具有此套接字功能,否则不可能用于新页面内置于其中。
其中一个想法是使用带inlineFrame的主页面,当主页面保持连接到套接字服务器时,我一直在更改页面。
我想知道,是否有更高效的方式来做这个任务,我应该通过套接字接收url命令,但想法是为了避免iFrames?使用HTML5 Websockts在主HTML页面中加载不同的HTML页面

回答

1

这听起来像你的主页是像一个网页浏览器。它会得到一个新的URL,然后根据它加载一个真实的页面。您需要维护状态并控制哪个页面正在加载,维护WebSockets状态的唯一方法是保持该页面打开并建立连接。

我可以看到的唯一解决方案是您建议的IFRAME。

+0

感谢,唯一的问题iFrame是游标。我有一个用于大屏幕输出的自定义光标,我没有访问iFrame代码来将光标代码嵌入到那里。如果我添加一个透明的div层,那么我不能点击Iframe中的元素。似乎没有办法解决这个问题。 – Johnydep

+0

由于您不'拥有'IFRAME的内容,我认为您说对于光标问题/需求没有解决方案。 – leggetter

1

好问题! 我也在想这个。 要解决所有环节做一些事情上的服务器或客户端 循环这个(代码是粗略的,但它的想法是正确的): DOMObj =您的数据对象与页面内容

i=0 
linkArray[i] = DOMObj.getElementsByTag('a').firstChild[i] 
DOMObj.getElementsByTag('a').firstChild[i].href = "href='serverLoad(linkArray[i])'"