我有一个情况,我想在浏览器中加载不同的网页,其中URL将通过web套接字传递。
现在的问题是,如果在一个html页面连接到套接字服务器,它收到一个命令重定向到另一个url,套接字连接丢失,它是不可能的新页面,除非它有这个套接字功能内置在它。
一个想法是使用一个带有inlineFrame的主页,在主页保持与套接字服务器连接的同时,我不断地改变页面。我想知道,是否有更有效的方法来完成这项任务,我应该在套接字上接收url命令,但想法是避免iFrames?
听起来你的主页就像一个网络浏览器。它获得一个新的URL,然后在此基础上加载一个真正的页面。你需要一些东西来维护状态和控制哪个页面正在加载,而使用WebSockets维护状态的唯一方法就是保持该页面打开并建立连接。
我能看到的唯一解决方案是您建议的IFRAME。
问得好!我也在想这个。要修复所有链接,请在服务器端或客户端执行一些操作循环这个(代码是粗略的,但这是正确的想法):DOMObj =您的数据对象与页面内容
i=0
linkArray[i] = DOMObj.getElementsByTag('a').firstChild[i]
DOMObj.getElementsByTag('a').firstChild[i].href = "href='serverLoad(linkArray[i])'"