扫码关注官方订阅号
如题,我有a和b两个页面,且同源,在a页面我有个按钮打开b页面,那么我在a页面的js能直接获取b页面的元素的值吗?
光阴似箭催人老,日月如移越少年。
localStorage可以用吗?探讨一下,我觉得可以但是没试过。
不能,需要b页面引入相应的js
可以,就是有点复杂,想不到更好的方法借助后台+Socket.IO就能实现你的需求首先a页面连接上后台建立双向通信机制按钮打开b页面的时候也向后台建立通信机制,在b页面中获取元素的值推送后台,再由后台推送a页面
你的意思是有两个tab标签页,要这两个页面建立双向通信?我的理解不知道是不是对的哈。
方法太多了。在同一个浏览器里面,可以用cookie / localStorage(推荐) / sessionStorage 等常见浏览器储存缓存可选。
如果在不同浏览器,就只有借助后端的力量了,比如webSocket / ajax轮询。
最符合你描述的有一个前端工具,叫browsersync,它是用socket.io实现的
可以试试angularjs框架,用ng-model指令进行数据绑定,在控制器里进行数据传递
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
localStorage可以用吗?探讨一下,我觉得可以但是没试过。
不能,需要b页面引入相应的js
可以,就是有点复杂,想不到更好的方法
借助后台+Socket.IO就能实现你的需求
首先a页面连接上后台建立双向通信机制
按钮打开b页面的时候也向后台建立通信机制,在b页面中获取元素的值推送后台,再由后台推送a页面
你的意思是有两个tab标签页,要这两个页面建立双向通信?
我的理解不知道是不是对的哈。
方法太多了。
在同一个浏览器里面,可以用cookie / localStorage(推荐) / sessionStorage 等常见浏览器储存缓存可选。
如果在不同浏览器,就只有借助后端的力量了,比如webSocket / ajax轮询。
最符合你描述的有一个前端工具,叫browsersync,它是用socket.io实现的
可以试试angularjs框架,用ng-model指令进行数据绑定,在控制器里进行数据传递