当前位置: 移动技术网 > IT编程>开发语言>.net > 解决页面返回数据空白问题

解决页面返回数据空白问题

2020年07月22日  | 移动技术网IT编程  | 我要评论

现象是这样的:有一个h5详情页面,里面有跳转链接。这个页面嵌入了app里面,在app里跳转的时候,跳转出去了再返回,详情页是空的,什么数据都没有

解决思路:
1、监听onpageshow事件,onpageshow事件在每次加载时触发。如果是从缓存读取的数据,onpageshow对象的event对象的persisted为true,否则为false
2、windows对象有一个performance属性,其中的navigation对象的type表示网页的加载来源,有四个值,分别是:
(1)0:网页通过点击链接,地址栏输入,表单提交,脚本操作等方式加载,相当于常数
(2)1:网页通过“重新加载”按钮或者location.reload()方法加载,相当于常数perfoamance.navigation.TYPE_RELOAD
(3)2:网页通过“前进”或“后退”按钮加载,相当于常数peformance.navigationTYPE_BACK_FORWARD
(4)255:任何其他来源的加载,相当于常数performance.navigation.TYPE_UNDEFINED

具体操作如下:

var isAndroid = navigator.userAgent.indexOf("Android") > -1 || navigator.userAgent.indexOf("Linux") > -1;
    if (isAndroid) {
      window.addEventListener("pageshow", function(event) {
        if (event.persisted || (window.performance && window.performance.navigation.type === 2))  {
          location.reload()
        }
      })
    } 

本文地址:https://blog.csdn.net/bigbigpigsobig/article/details/107488854

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网