Как обновить страницу внизу после закрытия модального? - PullRequest
0 голосов
/ 15 августа 2011

мое приложение работает следующим образом: пользователь заполняет форму, если он не вошел или не зарегистрирован, после нажатия кнопки отправки появляется модальное окно jquery, содержащее поля регистрации, после того как пользователь заполняет модальные поля и нажимает кнопкукнопка регистрации, этот модал закрывает и вставляет регистрационные данные нового участника.

теперь вопрос в том, как обновить ту же страницу после закрытия модального, чтобы страница показала, что текущий пользователь является зарегистрированнымmember?, я просто хочу знать, как обновить страницу внизу,

вот что у меня есть на данный момент

 if(userid == ""){
        $( "#dialog:ui-dialog" ).dialog( "destroy" );

        $( "#dialog-confirm" ).dialog({
            resizable: false,
            height: 230,
        width: 350,
            modal: true,
            buttons: {
                "Register": function(){
                    $(this).dialog("close");
                $('div#registerpopup').dialog({
                   resizable: false,
                   height: 485,
                   width: 420,
                   modal: true,
                   buttons: {
                        "Register": function(){
                            var username = $('#username').val();
                            var password = $('#password').val();
                            var retypepassword = $('#retypepassword').val();
                            var emailaddress = $('#emailaddress').val();
                            var secondaryemailaddress = $('#secondaryemailaddress').val();
                            var secretquestion = $('#secretquestion').val();
                            var secretanswer = $('#secretanswer').val();
                            var reffcode = $('#reffcode').val();
                            var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
                          if(username == "" || username.length < 1 || username.length > 30 || username.indexOf(' ') != -1){
                            alert("Username is required\n-should not be less than 1 character\n-should not be more than 30 characters\n-It may also not contain spaces");
                            return false;
                          }
                          if(password.length < 7 || password.indexOf(' ') !=  -1 ){
                            alert("Password should not be empty\n-should at least be 7 characters");
                            return false;
                          }
                          if(retypepassword != password){
                            alert("re-type password should be the same as the password!");
                            return false;
                          }
                          if(emailaddress == "" || emailaddress.search(emailRegEx) == -1){
                            alert("Email Address is required and should be a valid email address");
                            return false;
                          }
                          if(secondaryemailaddress == "" || secondaryemailaddress.search(emailRegEx) == -1){
                            alert("Secondary Email address should be the same as the primary email address!");
                            return false;
                          }
                          if(secretquestion == ""){
                            alert("Secret Question is required!");
                            return false;
                          }
                          if(secretanswer == ""){
                            alert("Secret Answer is required!");
                            return false;
                          }
                          if(reffcode == ""){
                            alert("Reference Code is required!");
                            return false;
                          }
                          else {
                            $.ajax({
                               type: "POST",
                               url: "classes/ajax.registerpopup.php",
                               timeout: 8000,
                               data: "username="+username+"&password="+password+"&emailaddress="+emailaddress+
                                     "&secondaryemailaddress="+secondaryemailaddress+"&secretquestion="+secretquestion+
                                     "&secretanswer="+secretanswer+"&reffcode="+reffcode,
                               success: function(){
                                 alert("You are now registered!");
                               }
                            });
                          }
                          $(this).dialog("close");
                        }
                   }
                });
                },
                "Log in": function() {
                    $(this).dialog("close");
                $('div#loginpopup').dialog({
                  resizable: false,
                  height: 230,
                  width: 350,
                  modal: true
                })
                }
            }
        });
    return false;
 }

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Если вы хотите обновить всю страницу, не можете ли вы позвонить

window.location = 'pathToCurrentPage'

после закрытия модального режима?Это заставит страницу обновиться.

С точки зрения пользовательского опыта, возможно, было бы лучше просто обновить часть страницы, которая показывает, что пользователь вошел в систему

0 голосов
/ 15 августа 2011

Вызовите эту функцию при всплывающем событии закрытия:

document.parent.location.reload();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...