Saya ingin menampilkan dialog JQuery secara kondisional pada acara klik hyperlink.
Saya memiliki persyaratan seperti pada condition1 buka dialog JQuery dan jika condition1 tidak terpenuhi, navigasikan ke halaman seperti yang direferensikan oleh tag 'href' yang peristiwa kliknya dipertanyakan.
Saya dapat memanggil fungsi pada acara klik tautan. Fungsi ini sekarang memeriksa kondisi tersebut dengan menjalankan URL lain (yang mengeksekusi pengontrol Spring saya dan mengembalikan respons).
Semua bekerja sempurna hanya dengan window.open diblokir oleh pemblokir popup.
$('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);
}
});
});
Jika saya menghapus e.preventDefault();
dari kode, popoup blocker tidak memblokir halaman, namun untuk condition1 maka akan membuka dialog sekaligus membuka halaman 'href'.
Jika saya menyelesaikan satu masalah, itu menimbulkan masalah bagi orang lain. Saya tidak bisa memberikan keadilan pada kedua kondisi secara bersamaan.
Bisakah Anda membantu saya mengatasi masalah ini?
Setelah ini diselesaikan, saya memiliki masalah lain untuk dipecahkan yaitu navigasi pada acara OK dialog :)