你觉得很乱那是因为你把A,B页面的参数都平铺拆开来了,没有做区分
当A页面跳B页面时,除了添加B页面所需要的参数,再额外添加一个用于保存A页面的参数,比如叫state.state由A页面的queryString使用btoa函数编码。B页面回跳A页面时把state参数用atob函数解码得到跳转前A页面的状态
// /page-a.html?a=1&b=2
const state = btoa("a=1&b=2")
// /page-b?state=YT0xJmI9Mg==
const pageQuery = atob("YT0xJmI9Mg==")
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…