在H5中使用window.history.go(-1);不能生效
如果app中内置h5的跳转页面,当在其中使用window.history.go(-1)时,并不能返回
可以使用解决 location.href = document.referrer;
关于document.referrer
获取前一页面的URL地址的方法:document.referrer
referrer 属性可返回载入当前文档的文档的 URL, 如果当前文档不是通过超链接访问的,那么当前文档的URL为NULL,这个属性允许客户端的 javascript 访问 HTTP 头部;
referrer 属性,我们可以从 http 头部获取
在控制的network中的请求头中可以找到referrer的信息
无法获取 referrer 信息的情况
直接在浏览器中输入地址
使用location.reload()刷新(location.href或者location.replace()刷新有信息)
在微信对话框中,点击进入微信自身浏览器
扫码进入微信或QQ的浏览器
直接新窗口打开一个页面
从https的网站直接进入一个http协议的网站(Chrome下亲测)
a标签设置rel="noreferrer"(兼容IE7+)
meta标签来控制不让浏览器发送referer
点击 flash 内部链接
Chrome4.0以下,IE 5.5+以下返回空的字符串
使用 修改 Location 进行页面导航的方法,会导致在IE下丢失 referrer,这可能是IE的一个BUG
跨域
doc