Войти

Показать полную графическую версию : Диалоговое окно jQuery


vovan4ik
02-10-2009, 19:55
Привет! Столкнулся с такой проблемой. Есть например ссылка, я когда по ней кликой появляеться диоглогове окно(сделал как тут http://jqueryui.com/demos/dialog/), код





$(document).ready(function(){

$("#adduser").click(function() {
$("#dialog").dialog({
bgiframe: true,
modal: true,
closeOnEscape: false

});
});
$("#OK").click(function(){
$("#dialog").dialog("destroy");
$("#dialog").dialog("close");
});

});







Проблема в том что я если я закрываю это окно крестиком в правом углу, и снова кликну по ссылке вызывающей окно, то оно не откроеться нужно заново перезагрузить страницу, как сделать что бы страницу перезагружать не надо было?

Sham
03-10-2009, 03:34
$("#dialog").dialog("destroy"); »
имхо эту строчку нужно удалить, ибо удаляет функциональность (судя по мануалу)...

vovan4ik
03-10-2009, 10:37
Я решил проблему! Нет не совсем удаляеться функция, нсли кратко, то если есть эта строчка и окно мы закрываем по нажатию кнопки(а не по крестику в углу), то окно потом вызываеться, а что бы окно вызывалось и после закрытия крестиком то нужно сюда

$("#dialog").dialog({
bgiframe: true,
modal: true,
closeOnEscape: false

Добавить это:

close: function(event, ui) { $(this).dialog( 'destroy' ); }




© OSzone.net 2001-2012