JavaScript重定向未保存在历史记录中

JavaScript重定向未保存在历史记录中,javascript,redirect,cookies,browser-history,Javascript,Redirect,Cookies,Browser History,情况如下: 我有一个脚本,它会检查是否有cookie,如果没有,它会创建cookie并重定向到b.com 在b.com上,我使用history.go(-1) 但是我马上又被重定向到b.com 但这不应该发生,因为a.com仅在未设置cookie时重定向。但现在cookie设置好了,它仍然会重定向我。我可能永远也回不到a.com 当我手动转到a.com时,我不会被重定向(因为cookie已设置) 问题是无论我使用哪个方向,它都不会保存在(后退按钮)历史记录中。只有当我在a.com页面上有一个链

情况如下:

  • 我有一个脚本,它会检查是否有cookie,如果没有,它会创建cookie并重定向到
    b.com
  • b.com
    上,我使用
    history.go(-1)
  • 但是我马上又被重定向到
    b.com
  • 但这不应该发生,因为
    a.com
    仅在未设置cookie时重定向。但现在cookie设置好了,它仍然会重定向我。我可能永远也回不到
    a.com
  • 当我手动转到
    a.com
    时,我不会被重定向(因为cookie已设置)

问题是无论我使用哪个方向,它都不会保存在(后退按钮)历史记录中。只有当我在
a.com
页面上有一个链接并手动单击它或一个表单(使用
action=“b.com”
)并手动提交它,然后被重定向到
b.com
now
history.go(-1)
起作用。

重定向确实使用
window.location.replace()
?不,这不起作用。然而有时它确实起作用,当我在a.com之前访问一个页面时,我会从b.com重定向到a.com之前的页面