ajax调用完成后如何重定向到另一个页面

时间:2014-11-22 19:06:31

标签: javascript jquery ajax

我通过使用JQuery ajax调用调用void方法,如下所示:

var options = {

    url: "/Account/Login",
    data: formvalues,
    type: "post"
};

$.ajax(options).done(function () {

// how to redirect the user to home page?

});

我希望在用户登录后将用户重定向到主页。有没有办法在jQuery中完成此操作?我尝试了window.location.replace,但它只是显示页面而不保留任何历史记录。还有其他办法吗?

3 个答案:

答案 0 :(得分:0)

您应该可以设置window.location

window.location = '/Home/Index';

澄清:

  

虽然Window.location是一个只读的Location对象,但您也可以为其分配DOMString。这意味着您可以使用位置,就像在大多数情况下它是一个字符串一样:location =' http://www.example.com'是location.href =' http://www.example.com'。

的同义词

https://developer.mozilla.org/en-US/docs/Web/API/window.location

答案 1 :(得分:0)

// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

回答here

答案 2 :(得分:-1)

使用windows.location.href代替