Chrome不保留用户交互前重定向页面的history记录问题咨询及workaround探寻
Chrome不保留用户交互前重定向页面的history记录问题咨询及workaround探寻
大家好,我最近在Chrome浏览器里碰到了一个挺奇怪的问题,想过来请教下有没有懂行的朋友,或者有没有可行的解决办法:
情况是这样的:当我们用以下这些会把新URL推入浏览器历史栈的方式跳转到新页面时——
window.location = '...'window.location.assign('...')pushState({}, "", '...')document.querySelector('a[href=...]').click()- 其他类似的跳转方法
按正常逻辑,用户之后点击浏览器的返回按钮,应该能回到跳转前的页面。但实际测试发现,Chrome里如果跳转前的页面是用户还没进行任何交互就自动重定向的页面,这个页面的历史记录好像不会被保留下来,导致用户返回的时候直接跳过了这个重定向页面,甚至可能回不到正确的上一级页面,这给用户体验造成了不小的问题。
我翻了不少资料还是没找到头绪,有没有朋友碰到过类似的情况?或者有没有什么可行的workaround能让Chrome正常保留这个历史记录,让用户可以正常返回呢?
备注:内容来源于stack exchange,提问作者Jamesfo
相关产品推荐
相关产品推荐

