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