Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jQuery UI dialog ile pencereden cevap alana kadar program akışını bekletme

Arkadaşlar,

Javascript'deki confirm() komutu kullanıcıdan cevap almadan bir alt satıra geçmez.

Bunun aynısını gibi olmak üzere jQuery UI dialog ile pencereden cevap alana kadar program akışını bekletmek istiyorum.

Ancak, $( "#dialog-confirm" ).dialog({ ..... }) satırı sonrasına eklediğim kod daha dialog görünür görünmez devreye giriyor, yani çalışıyor.

Bunu engelleyip confirm() gibi çalışmasını sağlayabilmek mümkün mü?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • sevketbulamaz adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    56 cevap - 0 soru
    malesef ki javascriptte sleep loop gibi komutlar yok, dolayısı ile javascript çalışmasını durduran etkenler sadece browser etkenleri (alert, confirm) gibi...

    işte bu noktada yapmanız gereken şey callback fonksiyonu kullanmak. yani dialogta yapılan herhangi bir etki ile başka bir fonksiyonu çağırmak... (yada settimeout ile de yapılabilir ama browsserı boşu boşuna dialog kapanankadar saymaya itecektir).

    dialog fonksiyonunuza 2 parametre daha ekleyin. onOk, onIgnore gibi. böylece dialog'a bu fonksiyonlar geldiğinde ilgili fonksiyon çalışsın.

Cevaplar

Hiç cevap bulunamadı.