为了账号安全,请及时绑定邮箱和手机立即绑定

浏览器的两个页面之间通信的问题

浏览器的两个页面之间通信的问题

婷婷同学_ 2018-10-18 14:15:41
问题:如何实现浏览器页面A中传递一个数据到页面B,然后页面B处理此数据之后再次返回页面A?要求:求各位大佬详细的解答一下,或者推荐几篇不错的文章。开始的时候以为这个问题属于跨域问题,因为自学入门的时间比较短,所以也不是很了解,可是查了一下跨域到底是什么之后发现好像不是跨域问题,所以求大佬解答一下。
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

postMessage API
支持两个页面跨域;只能传递字符串数据;参考 window.open;

直接引用
适用于两个页面在同一域;可以传递对象数据(对象数据使用 instanceof 做类型判断时有坑);参考 window.open;

WebSocket 服务器中转
需要页面都与服务器建立 WebSockets 连接;支持跨域;参考 WebSocket

localStorage 事件
要求两页面在同一域;数据可以通过 localStorage 传递;参考 localStorage 的 'storage' 事件;

...

其实方案不少,关键看需求。


查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 847 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信