因为Chrome85+版本政策的修改,不同origin之间的跳转document.referer不再携带参数,只携带主机名,比如http://www.baidu.com?s=1就拿不到s=1 只有协议头和域名
解决:
1.跳转方和自己的网站都必须是history模式
2.跳转方网站要进行referer携带政策降级
<meta content="no-referrer-when-downgrade" name="referrer">
或者
<meta content="always" name="referrer">
这样才可以让referer携带参数
但是这个是要加在来源页的网站的 所以对我们开发者是不可控的 我们很被动 一般还是采取url的query参数携带过来比较稳妥