Javascript 如何根据Ajax请求从服务器重定向网站

Javascript 如何根据Ajax请求从服务器重定向网站,javascript,ajax,http,Javascript,Ajax,Http,是否可以根据ajax请求从服务器重定向网站 例如 该网站(www.myapp.com)向服务器发出ajax请求 服务器使用散列重定向到同一URL,例如www.myapp.com#page=main 网站被重定向到www.myapp.com#page=main 我需要将它重定向到同一个url,但要使用哈希 使用window.location.href=将不起作用,因为它只会用散列更新位置。Aeah,确实如此。您可以使用meta或javascript重定向。只需将以下代码附加到ajax响应中&确保将

是否可以根据ajax请求从服务器重定向网站

例如

  • 该网站(www.myapp.com)向服务器发出ajax请求
  • 服务器使用散列重定向到同一URL,例如www.myapp.com#page=main
  • 网站被重定向到www.myapp.com#page=main
  • 我需要将它重定向到同一个url,但要使用哈希


    使用window.location.href=将不起作用,因为它只会用散列更新位置。

    Aeah,确实如此。您可以使用meta或javascript重定向。只需将以下代码附加到ajax响应中&确保将响应放在实际页面中

     <script>document.location.href='newpage.php'</script>
    
    document.location.href='newpage.php'
    
    或者刷新,返回

     <script>document.location.reload(1);</script>
    
    document.location.reload(1);
    
    否。
    AJAX请求只是将数据返回给客户端;浏览器根本不会对其进行操作


    相反,您需要让服务器告诉您的客户端代码在其响应中执行重定向,然后编写客户端代码以检查服务器是否要求其重定向并导航到新位置。

    很抱歉没有明确说明。请阅读我的最新问题。我需要用散列将其重定向到同一url。@ajsie:“重定向”?为什么要重定向?嗯,只要用hash重定向到页面,然后用refresh()愚弄我:我可以用location.reload(true)。谢谢@哦,重新加载(),不是刷新,对不起