jQuery对话框遇到问题:关闭函数

jQuery对话框遇到问题:关闭函数,jquery,jquery-ui,jquery-dialog,Jquery,Jquery Ui,Jquery Dialog,在不同的情况下,我需要检查用户是否登录,例如单击联系人按钮时的,尝试向上/向下投票时的,尝试在帖子上写评论时的。在所有这些情况下,如果用户已登录,则我允许执行必要的操作,但如果未登录,则需要显示“以对话框形式登录表单” 我使用的是通用登录对话框对于案例,实现上述功能没有问题,但问题是 1.假设用户点击联系人按钮,但他没有登录,那么我显示的是登录表单对话框,如果用户关闭登录对话框,而不是提交他的详细信息登录。如果他成功登录,则我需要显示“联系人表单”对话框 2.在此之后,如果他单击“向上投票”按钮

在不同的情况下,我需要检查用户是否登录,例如单击联系人按钮时的
尝试向上/向下投票时的
尝试在帖子上写评论时的
。在所有这些情况下,如果用户已登录,则我允许执行必要的操作,但如果未登录,则需要显示“以对话框形式登录表单”

我使用的是通用
登录对话框
对于案例,实现上述功能没有问题,但问题是

1.假设用户点击联系人按钮,但他没有登录,那么我显示的是
登录表单对话框
,如果用户关闭
登录对话框
,而不是提交他的详细信息登录。如果他成功登录,则我需要显示“联系人表单”对话框

2.在此之后,如果他单击“向上投票”按钮
,则在成功登录后,将打开“联系人表单”对话框
,而不是“增加投票数”

我在
对话框的
关闭功能中隐藏
对话框
,如下所示

    $(selector).dialog({
        closeOnEscape: false,
        title:title,
        modal: true,
        close:function()
        {
        $(this).dialog('destroy').hide();
        }
        });
如果我使用了多个
登录表单
,那么代码就变得多余了,我也尝试了类似的方法,但没有成功

    $(selector).dialog({
        closeOnEscape: false,
        title:title,
        modal: true,
        open:function()
        {
          $(this).attr('id','unique-id');
        }, 
        close:function()
        {
        $(this).dialog('destroy').hide();
        }
        });

你的步骤不清楚。第1步是什么?@BhumiSinghal:在第1步中,当用户点击联系人按钮时,打开
登录表单对话框
,然后关闭该对话框。由于在成功登录后尝试向上投票时执行此操作
联系人对话框正在打开
。我想您应该检查打开对话框的条件。成功登录后,您是否将该值重置为false?整个问题是因为我隐藏了
登录对话框
,而不是删除,但如果删除,则下次不会弹出。$(此)。对话框(“关闭”);在关闭时使用此选项。这将关闭对话,但在下次需要时使其可用。这不会破坏对话。