Bir köprünün tıklama olayında koşullu olarak bir JQuery iletişim kutusu göstermek istiyorum.
Koşul1'de bir JQuery diyaloğu açın gibi bir gereksinimim var ve koşul1 karşılanmazsa, tıklama etkinliği söz konusu olan 'href' etiketinin referans aldığı sayfaya gidin.
Bağlantının tıklama olayında bir işlevi çağırabiliyorum. Bu işlev şimdi başka bir URL'yi çalıştırarak (Spring denetleyicimi çalıştıran ve yanıtı döndüren) söz konusu koşulu kontrol eder.
Tümü yalnızca window.open, popup engelleyici tarafından engellenerek mükemmel çalışır.
$('a[href*=/viewpage?number]').live('click', function(e) {
e.preventDefault();
redirectionURL = this.href;
pageId= getUrlVars(redirectionURL)["number"];
$.getJSON("redirect/" + pageId, {}, function(status) {
if (status == null) {
alert("Error in verifying the status.");
} else if(!status) {
$("#agreement").dialog("open");
} else {
window.open(redirectionURL);
}
});
});
e.preventDefault();
Koddan kaldırırsam , popoup engelleyici sayfayı engellemez, ancak koşul1 için daha sonra diyaloğu ve 'href' sayfasını açar.
Birini çözersem, diğeri için sorun yaratır. Her iki duruma aynı anda adalet veremiyorum.
Lütfen bu sorunu çözmeme yardım eder misiniz?
Bu çözüldükten sonra çözmem gereken başka bir sorun var, yani diyaloğun OK olayında gezinme :)