如何通过 Ajax 请求从服务器重定向网站

发布于 2024-12-11 13:00:18 字数 375 浏览 1 评论 0原文

是否可以通过 ajax 请求从服务器重定向网站?

例如。

  1. 网站 (www.myapp.com) 向服务器发出 ajax 请求。
  2. 服务器使用哈希重定向到相同的 URL,例如。 www.myapp.com#page=main。
  3. 网站重定向至 www.myapp.com#page=main。

我需要将其重定向到相同的网址,但带有哈希值。

使用 window.location.href = http://www.myapp.com#page=main 获胜不起作用,因为它只会用哈希值更新位置。

Is it possible to redirect a web site from the server on an ajax request?

Eg.

  1. The website (www.myapp.com) makes an ajax request to the server.
  2. The server redirects to the same URL with a hash eg. www.myapp.com#page=main.
  3. Website is redirected to www.myapp.com#page=main.

I need to redirect it to the same url but with a hash.

Using window.location.href = http://www.myapp.com#page=main won't work since it will just update the location with the hash.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

啊啊,是这样。您可以使用元或 JavaScript 重定向。只需将以下代码附加到 ajax 响应中即可确保响应被放入实际页面

 <script>document.location.href='newpage.php'</script>

或刷新,返回

 <script>document.location.reload(1);</script>

Aeah, it is. You can use meta or javascript redirect. Just append following code into an ajax reponse & make sure that reponse is placed into actual page

 <script>document.location.href='newpage.php'</script>

or to refresh, return

 <script>document.location.reload(1);</script>
鹊巢 2024-12-18 13:00:18

编号
AJAX 请求只是将数据返回给客户端;浏览器根本不对其进行任何操作。

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

No.
An AJAX request just returns data to the client; the browser does not act on it at all.

Instead, you need to make the server tell your client code to do a redirect in its response, then write client code to check whether the server asked it to redirect and navigate to the new location.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文