2

ログインボタンをクリックすると、ポップアップが正しく開きます。しかし、それを閉じて、ページを更新せずにログインボタンを再度クリックすると、表示されません。

私のコードは次のとおりです。

<script type="text/javascript">

load_login_page = function() {
    $.get(HOST_NAME + "e_commerce/ECommerces/ecommerce_login", {}, function(data) {
        $("#temp_login_box").html(data);
        $.blockUI({
            message:$('#temp_login_box'),
            css:{
                top:($(window).height() - 300) / 2 + 'px',
                left:($(window).width() - 800) / 2 + 'px',
                width:'620px',
                border:'none',
                background:'none',
                cursor:'default'
            },
            overlayCSS:{ backgroundColor:'#333' }
        });
        load_login_ajax_form();
    });
};

load_login_ajax_form = function () {
    var options = {
        beforeSubmit:show_login_request, // pre-submit callback
        success:show_login_response  // post-submit callback
    };
    $('#product_info_form').ajaxForm(options);

};

show_login_request = function (formData, jqForm, options) {
    return true;
};

show_login_response = function (responseText, statusText, xhr, $form) {
    if (responseText == 'ok') {
        //  $("#temp_login_box").html(responseText);
        window.location.href = HOST_NAME + "e_commerce/ECommerces/user_desboard";
        //load_login_ajax_form();
    } else {
        $("#temp_login_box").html(responseText);
        load_login_ajax_form();
    }
};

hide_login_info = function() {
    $.unblockUI();

};

hide_login_info はフォームを閉じる機能です。temp_login_box は対象の div の ID です。このコードで私を助けてください。

4

2 に答える 2

1

詳細を確認するには、$.unblockUI コードが必要です。

しかし、私が提案するのは、unblockUI 関数で、div を空にするか非表示にすることです。

  • 非表示にしてクリックすると表示するには、 $().show(); と記述する必要があります。$.blockUI 関数で

それが $.unblockUI コードを提供する理由でない場合は、私がお手伝いできるかもしれません。注は、非表示にするdivのjqueryセレクターです

于 2013-07-29T06:18:27.200 に答える