Javascript Jquery:重定向页面

Javascript Jquery:重定向页面,javascript,jquery,ajax,redirect,Javascript,Jquery,Ajax,Redirect,如果用户在实际登录应用程序之前试图访问任何其他页面,则上述Ajax调用用于将用户重定向到登录页面。 这工作完全正常,但重定向到登录页面大约需要2秒钟 例如,如果我尝试访问http://localhost:8080/index.html在登录之前,我将能够在实际重定向之前看到该页面2秒钟。 location.href=('login.html')是重定向的最佳方法还是我可以做得更好 正在寻找建议。2秒的页面重定向延迟是由于Ajax调用等待服务器响应造成的。如果服务器网络速度减慢,这2秒可能会增加。

如果用户在实际登录应用程序之前试图访问任何其他页面,则上述Ajax调用用于将用户重定向到登录页面。 这工作完全正常,但重定向到登录页面大约需要2秒钟

例如,如果我尝试访问
http://localhost:8080/index.html
在登录之前,我将能够在实际重定向之前看到该页面2秒钟。
location.href=('login.html')
是重定向的最佳方法还是我可以做得更好


正在寻找建议。

2秒的页面重定向延迟是由于Ajax调用等待服务器响应造成的。如果服务器网络速度减慢,这2秒可能会增加。为了防止页面加载,您必须在收到响应或错误之前隐藏页面。您可以使用ajax中的beforeSend回调来实现这一点

$.ajax({
    type: "POST", 
    url: "http://localhost:8080/ChecktToken",
    data: {"token": ($.cookie("uid")) },
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    cache: false,
    success: function() {


    },
    error: function(data) {
        location.href =('login.html')   
    },
}); 

您在哪个页面编写了此函数?这是ajax调用响应所用的时间-如果您在chrome中查看网络选项卡,您应该能够看到等待决定所用的时间。我的建议是使用一个加载微调器-一旦AJAX调用成功完成,它将覆盖内容并隐藏它。@GuruprasadRao除了
login.html
页面之外的所有页面。这是最好的方法,但这是AJAX调用响应所花费的时间!谢谢:)这是一种更有效的方法。
  $.ajax({
    type: "POST", 
    url: "http://localhost:8080/ChecktToken",
    data: {"token": ($.cookie("uid")) },
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    cache: false,
      beforeSend: function() {
       //Hide page till you get the response. You can use element Id which holds entire body.
       $(body).hide();
    },
    success: function() {
      $(body).show();
    },
   error: function(data) {
      location.href =('login.html')   
    },
});