默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
手机中webIM客户端,点击URL切换页面后,websocket会断开,如何处理?
阅读(29546) | 评论(4 收藏 淘帖
问题描述:手机webIM界面,客户端收到的消息里面包含有超链接,点击之后页面跳转到超链接指定的页面,此时后退的话回到聊天页面,webscoket链接中断了。尝试在链接中增加target=blank, 安卓和iOS测试下来有些手机型号可以在新窗口打开链接,不存在此问题,有些型号的手机不能在新窗口打开的情况,此问题依然出现。
请各位前辈指点一下,谢谢了~

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

推荐方案
评论 4
你对前端开发了解的不多吧。网页应用,生命周期只在一个window范围内,也就是切换页面后,前面页面的所有资源都会被释放,包括你的websocket连接。这些是常识了。

Websocket这种长连接,要在网页端使用的话,最好的方式就是单面应用(也就是用ajax搞局部刷新,但不存在进行页面级的跳转),你回忆一下,元旦马上要死掉的WebQQ,你看到它里面会有页面跳转这种动作吗。。。。

如果真能在页面跳转时保持长连接,那浏览器的安全性也就失控了,你无法想像流氓应用会有多流氓。
是的,前端开发了解的很少,主要做后台,感谢指点,结贴!
引用:JackJiang 发表于 2018-12-27 11:04
你对前端开发了解的不多吧。网页应用,生命周期只在一个window范围内,也就是切换页面后,前面页面的所有资 ...

学习了,顶群主
签名: 不想上班,啦啦啦
5 楼: patricky Lv.2 楼主 5 年前 来自手机 | 只看该作者
发现有些webim允许跳转,由于手机端没有打开新tab页的机制,所以返回之后自动做了socket重连并加载历史消息,从用户视角看没有受到影响。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部