হাইপারলিংকের ক্লিক ইভেন্টে আমি শর্তসাপেক্ষে একটি জিকুয়ারি ডায়ালগটি দেখাতে চাই।
আমার কন্ডিশন 1 এর মতো একটি জিকুয়েরি ডায়লগ খুলুন এবং শর্ত 1 সন্তুষ্ট না হলে, যার ক্লিক ইভেন্টটি প্রশ্নযুক্ত তার 'href' ট্যাগ দ্বারা উল্লিখিত পৃষ্ঠাটিতে নেভিগেট করুন।
আমি লিঙ্কের ক্লিক ইভেন্টে একটি ফাংশন কল করতে সক্ষম। এই ফাংশনটি এখন অন্য ইউআরএল (যা আমার স্প্রিং কন্ট্রোলারকে কার্যকর করে এবং প্রতিক্রিয়া দেখায়) চালিয়ে কথিত শর্তটি পরীক্ষা করে।
সবগুলি কেবল উইন্ডো.পেন দিয়ে নিখুঁতভাবে কাজ করে পপআপ ব্লকার দ্বারা অবরুদ্ধ।
$('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();
কোড থেকে সরিয়ে ফেলি তবে পপউপ ব্লকার পৃষ্ঠাটি ব্লক করে না, তবে শর্ত 1 এর জন্য এটি ডায়ালগটি খোলে পাশাপাশি 'href' পৃষ্ঠাটি খুলবে।
আমি যদি একটি সমাধান করি তবে এটি অন্যের জন্য সমস্যা তৈরি করে। আমি উভয় শর্ত একই সাথে न्याय দিতে পারছি না।
আপনি কি আমাকে এই সমস্যাটি সমাধান করতে সহায়তা করতে পারেন?
এটি সমাধান হয়ে গেলে আমার কাছে আরও একটি সমস্যা সমাধানের দরকার আছে অর্থাৎ কথোপকথনের ঠিক ইভেন্টে নেভিগেশন :)