Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery/UI] Jak zabezpieczyć przed ponownym otwarciem okna Dialog
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
maniek74
Witam

Napisałem taki skrypt:
  1. $(document).ready(function() {
  2. $("#liveChat").click(function() {
  3. // Pobranie cookies
  4. $.get(domain+'/_'+component+'/modules/chat/chatFunction.php?func=cookiesCheck', function(data){
  5. var json = $.parseJSON(data);
  6. if(json.type == 'OK'){
  7. $("#liveChatMessage34").html(data);
  8. var message = "<div id='"+json.cookies+"' class='chatContainer'>";
  9. message += "<div class='chatMessages'></div>";
  10. message += "<div class='chatBottom'>";
  11. message += "<form action='#' onSubmit='return false;' id='chatForm'>";
  12. message += "<input type='hidden' name='cookies' id='cookies' value='"+json.cookies+"'/>";
  13. message += "<input type='hidden' name='cookies' id='session' value='"+json.session+"'/>";
  14. message += "<input type='text' name='text' id='text' value='' placeholder='Wpisz wiadomość' />";
  15. message += "<input type='submit' name='submit' value='Wyślij' />";
  16. message += "</form>";
  17. message += "</div>";
  18. message += "</div>";
  19. $(message).dialog({
  20. title : "Title",
  21. width: 500,
  22. id: json.cookies,
  23. }).dialogExtend({
  24. "closable" : true, // enable/disable close button
  25. "maximizable" : true, // enable/disable maximize button
  26. "minimizable" : true, // enable/disable minimize button
  27. "collapsable" : false, // enable/disable collapse button
  28. "dblclick" : 'maximize', // set action on double click. false, 'maximize', 'minimize', 'collapse'
  29. "titlebar" : false, // false, 'none', 'transparent'
  30. "minimizeLocation" : "left", // sets alignment of minimized dialogues
  31. });
  32. }
  33. });
  34. });
  35. });


Wszystko działa fajnie, ale potrzebuje dorobić jeszcze żeby nie można było otworzyć 2 okien równocześnie. Może ktoś mnie naprowadzić jak to zrobić?.

Pozdrawiam
nospor
Problem nie ma zadnego zwiazku z AJAX - przenosze.

Co do problemu
Albo ustaw ten modal jako MODAL i wowczas nie da rady sie kliknac nic wiecej procz niego
Albo ustawiaj zmienna isDialogOpen na true i nie pozwalaj na akcje gdy ta zmienna jest ustawiona. Przy zakmnieciu dialogu zeruj te zmienna.
maniek74
Sorki nie łapie możesz dać jakiś przykład?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.