Диалог JQuery зависает при закрытии - PullRequest
2 голосов
/ 22 февраля 2011
$("#termSheetPrinted").dialog({
            autoOpen: false,
            resizable: true,
            height: 800,
            width: 950,
            position: 'center',
            title: 'Term Sheet',
            close: function(event, ui) { 
                $(this).dialog("close");
            },
            modal: true,
            buttons: {
                "Print": function () {
                    $("#termSheetPrinted").jqprint();
                },
                "Cancel": function () {
                    $("#termSheetPrinted").html('');
                    $(this).dialog("close");
                }
            }
        });

Когда я нажимаю 'x' в верхнем правом углу, Firefox зависает, вылетает и ничего не происходит.

Правильно ли я определяю функцию закрытия?

Ответы [ 2 ]

3 голосов
/ 22 февраля 2011

у вас бесконечная рекурсия при закрытии.попробуйте этот код, чтобы увидеть его.

 close: function(event, ui) { alert("close is called");

            $(this).dialog("close");
        },

Вы должны иметь только это

 close: function(event, ui) { 

            },
0 голосов
/ 21 октября 2011

Чтобы добавить ответ Vivek (который разрешил проблему, с которой я столкнулся), я заметил, что это происходит только тогда, когда консоль FireBug активна.Я надеюсь, что это помогает кому-то еще, кто сталкивается с этой проблемой.Предыдущие версии Firefox, похоже, не зависали с этим кодом.

...