0

在我的页脚页面中

   Link 1 , Link 2  , Link 3 

单击这些链接中的任何一个都将打开一个包含数据内容和页脚文件的对话框。因此,对话框将如下所示:

       Data 
       Link 1 , Link 2 , Link 3

当我点击对话框中的一个链接时,它会打开另一个对话框,所以这个逻辑进入了一个无限循环。

有没有办法避免这个对话框的重复?

开启功能:

$(function() {

    $('#dialog').dialog('close');   
    // Trying it here but not sure if this is the right place  to do 
   // I want to close all dialog boxes before opening one 

    $( "#dialog" ).dialog({
        modal:true,
        height:600,
        width:600,
        my: "center",
        at: "center",
        of:window,
        resizable:false,
        closeOnEscape:false,
        open:function (event, ui) {
                 $('#dialog').load('/contact.jsp');
        }
    });

    $( "#dialog" ).dialog("option", "title", url);
});

还在考虑我是否将 .close 放在正确的位置开始?

4

3 回答 3

1

假设您有一个动态创建这些东西的函数,因此是循环。如果是这样,避免重复的解决方案是为对话框提供一个对其自身唯一的类名,并且在任何创建之前,使用 jquery 调用删除具有该类名的任何元素。

这是有关.remove()的更多信息

于 2012-08-16T19:31:33.740 回答
0

向通过您的链接调用的页面添加 GET 参数,例如mypage.php?dialog=true

在您的页脚中,在显示链接之前检查此参数是否存在:

<?php if(!isset($_REQUEST['dialog'])) : ?>
HTML code to display your link <a href="mypage.php?dialog=true">link</a>
<?php endif; ?>
于 2012-08-16T19:39:55.723 回答
0

加载对话框时不要包含页脚文件。

于 2012-08-16T19:31:28.500 回答