在 jQuery AJAX 请求中执行重定向是不好的做法吗?
$.ajax({
url: "myurl",
success : function(response) {
window.location.replace('MYNEWPAGE');
},
error: function (xhr) {
}
我在应用程序中遇到了一些奇怪的行为,我认为这就是问题所在。
在 jQuery AJAX 请求中执行重定向是不好的做法吗?
$.ajax({
url: "myurl",
success : function(response) {
window.location.replace('MYNEWPAGE');
},
error: function (xhr) {
}
我在应用程序中遇到了一些奇怪的行为,我认为这就是问题所在。
location.replace()
不会将当前页面存储到浏览器历史记录中,用户不能使用后退按钮返回页面。您应该使用location.assign(URL)
或location.href = URL
。
应该只用于window.location.href = "whatever"
更改 url。请注意,这将导致您回发整个页面,奇怪的行为可能来自您在新页面上意外触发的加载事件,包括其他可能也设置 window.location.href 的 ajax 事件 - 从理论上讲,您可能会因为继续发生的事情而陷入僵局将您发送到新页面(小心)。