最近在写一个h5,然后安卓用webview加载显示。在index.html页面设置的变量:window.a='123',然后在home.vue页面window.a去获取 ,在安卓系统456获取为undefined,6以上系统是好的,有大佬知道这种情况(兼容安卓系统456)怎么获取跨页面的全局变量吗,跪求谢谢
最近在写一个h5,然后安卓用webview加载显示。在index.html页面设置的变量:window.a='123',然后在home.vue页面window.a去获取 ,在安卓系统456获取为undefined,6以上系统是好的,有大佬知道这种情况(兼容安卓系统456)怎么获取跨页面的全局变量吗,跪求谢谢
13 回答13k 阅读
7 回答2.1k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
跨页面的全局变量是什么?你是用 android 获取 webview 里面的变量吗?
最好还是通过一些私有协议的方式,合理的方案还是
jsbridge
之类的。当然你如果只是为了简单用一下,那么你可以自己构造一个javascript:location.href='schemeProxy://'+window.a;
然后替换url,之后你会收到一个请求,你拦截一下发现协议是schemeProxy
你就可以获取对应的数据了。