0

我有以下 jquery 登录表单,可以在单击按钮时调用它,但我也希望在 php 登录检查为假时调用它。我可以添加什么使它可以被 php 调用?

  <script type="text/javascript">

             $(document).ready(function() {
$('a.login-window, a.log').click(function() {

            //Getting the variable's value from a link 
    var loginBox = $(this).attr('href');

    //Fade in the Popup
    $(loginBox).fadeIn(300);

    //Set the center alignment padding + border see css style
    var popMargTop = ($(loginBox).height() + 24) / 2; 
    var popMargLeft = ($(loginBox).width() + 24) / 2; 

    $(loginBox).css({ 
        'margin-top' : -popMargTop,
        'margin-left' : -popMargLeft
    });

    // Add the mask to body
    $('body').append('<div id="mask"></div>');
    $('#mask').fadeIn(300);

    return false;
});

// When clicking on the button close or the mask layer the popup closed
$('a.close, #mask').live('click', function() { 
  $('#mask , .login-popup').fadeOut(300 , function() {
    $('#mask').remove();  
}); 
return false;
});
});
             </script>
4

1 回答 1

0

如果登录请求无效,请设置调用以触发登录表单打开:

$(document).ready(function () {
    $('a.login-window, a.log').click(function () {
        //Getting the variable's value from a link 
        var loginBox = $(this).attr('href');

        //Fade in the Popup
        $(loginBox).fadeIn(300);

        //Set the center alignment padding + border see css style
        var popMargTop = ($(loginBox).height() + 24) / 2;
        var popMargLeft = ($(loginBox).width() + 24) / 2;

        $(loginBox).css({
            'margin-top': -popMargTop,
            'margin-left': -popMargLeft
        });

        // Add the mask to body
        $('body').append('<div id="mask"></div>');
        $('#mask').fadeIn(300);

        return false;
    });

    // When clicking on the button close or the mask layer the popup closed
    $('a.close, #mask').live('click', function () {
        $('#mask , .login-popup').fadeOut(300, function () {
            $('#mask').remove();
        });
        return false;
    });
});

然后,至少上一次$.ready()运行之后的某个地方(不是设置,执行它的处理程序),执行以下操作:

if ($php_login_request === true && $php_user_authenticated !== true) { 
    echo "<script>$('a.login-window, a.log').trigger('click');</script>";
}

我只是标记了这些$php_变量,这样您就可以知道需要在服务器上执行这些变量,显然是在身份验证步骤和“标签”末尾之间的某个时间点。

于 2013-03-23T21:28:15.480 回答