问题:作为html小菜鸟,页面返回后,需要刷新页面,想到的是进入这个页面的事件,所以去找了页面的生命流程;
页面生命流程参考:https://segmentfault.com/a/1190000011468675#articleHeader4
页面生命流程包括以下几个事件:
-
DOMContentLoaded
--浏览器已经完全加载完HTML,DOM树已经构建完毕,但是像是img
和样式资源可能并没有下载完毕; -
load
--浏览器已经加载了所有的资源(包括图像,样式等); -
beforeunload/unload
-- 当用户离开页面的时候触发。
发现返回后,因为读的是浏览器缓存,所以,上面几个方法都没有再触发;查了下window的事件属性:
http://www.w3school.com.cn/tags/html_ref_eventattributes.asp
找到事件属性onpageshow
当窗口成为可见时运行的脚本。
简简单单完成。
完善考虑各个方面,可以参考下这里(上代码):https://www.cnblogs.com/wangmaoling/p/8022561.html
网友评论