javascript - 登录成功后必须重定向到页面;现在只需重新加载(刷新)页面

标签 javascript jquery

我正在使用login.js

var x = 10;
$(document).ready(function(){
       $('#do-login').click(function(){
              var login = $('#login');
              var pass = $('#password');
              var obj = $(this);
              if ( login.val().length === 0 ) {
                     obj.next('span')
                     .attr('class', 'inline-help')
                     .html('Empty <b>Login</b>').hide().fadeIn('slow');
                     login.focus();
                     return false;
              } else if ( pass.val().length === 0 ) {
                     obj.next('span')
                     .attr('class', 'inline-help')
                     .html('Empty <b>Password</b>').fadeIn('slow');
                     pass.focus();
                     return false;
              }

              $.ajax({
                     url : 'login-check.php' ,
                     type : 'POST',
                     data : {
                            'login' : login.val(),
                            'password' : pass.val(),
                            isAjax : true
                     },
                     dataType : 'json' ,
                     success : function(data){
                if(data === false)
                {
                    alert('You have reached maximum login limit, Please try login after 15 minutes.');
                }
                else if ( data === true )
                {
                    obj.next('span')
                    .attr('class', 'inline-info')
                    .html('Logged In <b>Successfully</b> !')
                    .hide().fadeIn();
                    setTimeout(function()
                    {
                        $('#login-form').slideUp('fast',function()
                        {
                            setTimeout(function()
                            {
                                                            location.reload(true);
                            },1000);
                        });
                    },1000);
                }
                else
                {
                    obj.next('span')
                    .attr('class', 'inline-help')
                    .html('Invalid <b>Login/Password</b><li style=padding-left:220px;>(Attempts <b>' + data + '/10</b>)').hide().fadeIn();
                }
                     }
              });
              return false;
       });
});

登录成功后我必须重定向到http://myurl.com/panel。我改变了我的知识,但我没有取得任何成功。你能帮我么 ?

最佳答案

您可以通过设置 location.href 值来做到这一点。 https://developer.mozilla.org/fr/docs/Web/API/window/location

var x = 10;
$(document).ready(function(){
       $('#do-login').click(function(){
              var login = $('#login');
              var pass = $('#password');
              var obj = $(this);
              if ( login.val().length === 0 ) {
                     obj.next('span')
                     .attr('class', 'inline-help')
                     .html('Empty <b>Login</b>').hide().fadeIn('slow');
                     login.focus();
                     return false;
              } else if ( pass.val().length === 0 ) {
                     obj.next('span')
                     .attr('class', 'inline-help')
                     .html('Empty <b>Password</b>').fadeIn('slow');
                     pass.focus();
                     return false;
              }

              $.ajax({
                     url : 'login-check.php' ,
                     type : 'POST',
                     data : {
                            'login' : login.val(),
                            'password' : pass.val(),
                            isAjax : true
                     },
                     dataType : 'json' ,
                     success : function(data){
                if(data === false)
                {
                    alert('You have reached maximum login limit, Please try login after 15 minutes.');
                }
                else if ( data === true )
                {
                    obj.next('span')
                    .attr('class', 'inline-info')
                    .html('Logged In <b>Successfully</b> !')
                    .hide().fadeIn();
                    setTimeout(function()
                    {
                        $('#login-form').slideUp('fast',function()
                        {
                            setTimeout(function()
                            {
                                 location.href = 'http://myurl.com/panel';
                            },1000);
                        });
                    },1000);
                }
                else
                {
                    obj.next('span')
                    .attr('class', 'inline-help')
                    .html('Invalid <b>Login/Password</b><li style=padding-left:220px;>(Attempts <b>' + data + '/10</b>)').hide().fadeIn();
                }
                     }
              });
              return false;
       });
});

关于javascript - 登录成功后必须重定向到页面;现在只需重新加载(刷新)页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39307455/

相关文章:

javascript - 如何在 Node.js 中格式化 Mongoose 的日期?

javascript - 在 Redux 中映射对象数组数据

javascript - 使用 angular.js 验证输入字段中的文本

javascript - 如何使用特定类附加到前一个 div ?

Javascript:在具有淡入淡出效果的循环中更改<img>

javascript - 发出调用 x 次按钮的函数

javascript - 作业队列和 JavaScript 运行时

javascript - 开发 chrome 扩展

javascript - 从可编辑 Bootstrap 获取输入值?

javascript - 将输入标签读入 JavaScript 字符串