cache.”这是MDN上的原话。意思是说可鉯通过 persisted属性来判断当前页面是否从浏览器缓冲区加载的而且还给出了一张浏览器的兼容统计:
于是我按照此思路写了两个html页面来模拟点擊链接跳转,然后点击浏览器返回按钮在控制台上打印出persisted
属性值的变化。
下面是我分别在Chrome和Firefox上的测试结果:
这个测试结果说明persisted属性并不能够用来判断页面是通过链接打开还是通过后退按钮返回打开的!!!
0 : TYPE_NAVIGATE (用户通过常规导航方式访问页面比如点一个链接,或者一般的get方式)
1 : TYPE_RELOAD (用户通过刷新包括JS调用刷新接口等方式访问页面)
最后我将代码改写成如下形式: