如何通过 Ajax 请求从服务器重定向网站
是否可以通过 ajax 请求从服务器重定向网站?
例如。
- 网站 (www.myapp.com) 向服务器发出 ajax 请求。
- 服务器使用哈希重定向到相同的 URL,例如。 www.myapp.com#page=main。
- 网站重定向至 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.
- The website (www.myapp.com) makes an ajax request to the server.
- The server redirects to the same URL with a hash eg. www.myapp.com#page=main.
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
啊啊,是这样。您可以使用元或 JavaScript 重定向。只需将以下代码附加到 ajax 响应中即可确保响应被放入实际页面
或刷新,返回
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
or to refresh, return
编号
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.