Javascript 替换当前URL而不重定向

Javascript 替换当前URL而不重定向,javascript,Javascript,基本上我有3页 主页 尝试页 重定向页面 当用户单击“尝试”按钮时,他将被转发到重定向页面,该页面使用 window.open('Foo.jsp', 'mywindow', 'status=1,toolbar=0'); 然后我将他重定向到原始窗口上再次尝试页面。我曾经 window.location.replace("Attempt.jsp"); 删除重定向页面历史记录。 但现在,当用户单击浏览器的后退按钮时,会再次打开trunt.jsp。我想让他在点击浏览器的后退按钮时导航到主页。我如何做

基本上我有3页

  • 主页

  • 尝试页

  • 重定向页面

  • 当用户单击“尝试”按钮时,他将被转发到重定向页面,该页面使用

    window.open('Foo.jsp', 'mywindow', 'status=1,toolbar=0');
    
    然后我将他重定向到原始窗口上再次尝试页面。我曾经

    window.location.replace("Attempt.jsp");
    
    删除重定向页面历史记录。 但现在,当用户单击浏览器的后退按钮时,会再次打开trunt.jsp。我想让他在点击浏览器的后退按钮时导航到主页。我如何做到这一点

    主页->尝试->重定向(打开弹出窗口,然后重定向到 尝试)->尝试(用户现在在这里)

    现在,当用户点击浏览器返回按钮时,他应该返回主页。
    如果我可以在用户第一次到达时替换尝试页面的url,那么也许我可以做到这一点。

    为什么用户最初必须通过尝试页面才能到达重定向页面


    你能简单地让主页上的按钮直接将他们带到重定向页面吗?当使用window.location.replace()时,它将从历史记录中删除重定向页面,并让尝试页面上的后退按钮将他们带回到主页?

    history.pushState()
    你能解释一下吗,因为我更喜欢Java而不是Javascript。我读过关于pushState()的内容,但无法正确理解。再多提示一点就好了。尝试页面向用户显示他将要尝试的内容,重定向页面用于打开弹出窗口并对重定向执行一些与JSP相关的操作。如何将用户从尝试转发到重定向?您也可以尝试执行window.location.replace来重定向。我目前正在通过Servlet重定向用户。。编辑:按钮是一个提交按钮,其操作是一个Servlet。然后Servlet使用response.sendRedirect(“Redirect.jsp”)重定向;