1

在 jQuery AJAX 请求中执行重定向是不好的做法吗?

$.ajax({
    url: "myurl",       
    success : function(response) {  
        window.location.replace('MYNEWPAGE');
    },
    error: function (xhr) {

    }

我在应用程序中遇到了一些奇怪的行为,我认为这就是问题所在。

4

2 回答 2

5

location.replace()不会将当前页面存储到浏览器历史记录中,用户不能使用后退按钮返回页面。您应该使用location.assign(URL)location.href = URL

于 2012-09-04T14:36:55.853 回答
0

应该只用于window.location.href = "whatever"更改 url。请注意,这将导致您回发整个页面,奇怪的行为可能来自您在新页面上意外触发的加载事件,包括其他可能也设置 window.location.href 的 ajax 事件 - 从理论上讲,您可能会因为继续发生的事情而陷入僵局将您发送到新页面(小心)。

于 2012-09-04T14:35:05.080 回答