javascript不再显示登录表单

javascript不再显示登录表单,javascript,jquery,Javascript,Jquery,当我单击“登录”按钮时,弹出窗口将正确打开。但是当我关闭它并再次单击“登录”按钮而不刷新页面时,它不会出现 我的代码是: <script type="text/javascript"> load_login_page = function() { $.get(HOST_NAME + "e_commerce/ECommerces/ecommerce_login", {}, function(data) { $("#temp_login_box").html(d

当我单击“登录”按钮时,弹出窗口将正确打开。但是当我关闭它并再次单击“登录”按钮而不刷新页面时,它不会出现

我的代码是:

<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();

};

加载\登录\页面=函数(){
$.get(主机名+“电子商务/电子商务/电子商务登录”,{},函数(数据){
$(“临时登录框”).html(数据);
$.blockUI({
消息:$(“#临时登录框”),
css:{
顶部:($(窗口).height()-300)/2+'px',
左:($(窗口).width()-800)/2+'px',
宽度:'620px',
边界:'无',
背景:'无',
游标:'default'
},
覆盖层:{背景颜色:'#333'}
});
加载\登录\ ajax \表单();
});
};
load\u login\u ajax\u form=function(){
变量选项={
beforeSubmit:显示\u登录\u请求,//预提交回调
成功:显示\u登录\u响应//提交后回调
};
$('产品信息表格').ajaxForm(选项);
};
show\u login\u request=函数(formData、jqForm、options){
返回true;
};
show\u login\u response=函数(responseText、statusText、xhr、$form){
如果(responseText==“确定”){
//$(“临时登录框”).html(responseText);
window.location.href=HOST\u NAME+“电子商务/电子商务/用户终端”;
//加载\登录\ ajax \表单();
}否则{
$(“临时登录框”).html(responseText);
加载\登录\ ajax \表单();
}
};
隐藏\登录\信息=函数(){
$.unbui();
};


隐藏\登录\信息是表单关闭功能。临时登录框是目标div的id。请用此代码帮助我。

要查看更多信息,我需要$.unbui代码

但我的建议是,在unbui函数中,要么清空div,要么隐藏它

  • 如果隐藏它,则要在单击时显示,则必须编写$().show();在$.blockUI函数中
如果不是原因的话 提供$.unbui代码,然后我可能会帮助你。
注意:jquery选择器用于您隐藏的div

请跟踪您的函数
load\u login\u page
以检查是否每次调用
$。get


因为您正在创建
$.blockUI
,在创建之前,请调用
隐藏\u登录\u信息
函数。例如:load_login_page=function(){$.get(HOST_NAME+“e_commerce/ECommerces/ecommerce_login”,{},function(data){
hide_login_info();
$(“#temp_login_box”).html(data);在最后3行的代码中hide_login_info=function(){$.unbui()};那是什么?我想知道当它关闭弹出表单时它在做什么,可能是,我在回答中建议了什么。