ฉันต้องการแสดงกล่องโต้ตอบ JQuery ตามเงื่อนไขเมื่อคลิกเหตุการณ์ของไฮเปอร์ลิงก์
ฉันมีข้อกำหนดเช่นใน condition1 ให้เปิดกล่องโต้ตอบ JQuery และหากเงื่อนไข 1 ไม่เป็นที่พอใจให้ไปที่หน้าที่อ้างอิงโดยแท็ก "href" ของเหตุการณ์การคลิกที่มีปัญหา
ฉันสามารถเรียกใช้ฟังก์ชันในเหตุการณ์คลิกของลิงก์ได้ ขณะนี้ฟังก์ชันนี้ตรวจสอบเงื่อนไขดังกล่าวโดยเรียกใช้ URL อื่น (ซึ่งเรียกใช้ตัวควบคุม Spring ของฉันและส่งคืนการตอบสนอง)
ทั้งหมดทำงานได้อย่างสมบูรณ์แบบมีเพียง window.open ที่ถูกบล็อกโดยตัวป้องกันป๊อปอัป
$('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();
จากโค้ดตัวป้องกันป๊อปอัปจะไม่บล็อกหน้าอย่างไรก็ตามสำหรับ condition1 จะเปิดกล่องโต้ตอบและเปิดหน้า 'href'
ถ้าฉันแก้ปัญหาหนึ่งมันจะสร้างปัญหาให้กับอีกคน ฉันไม่สามารถให้ความยุติธรรมกับเงื่อนไขทั้งสองพร้อมกันได้
คุณช่วยฉันแก้ปัญหานี้ได้ไหม
เมื่อแก้ไขได้แล้วฉันมีปัญหาอื่นที่ต้องแก้ไขเช่นการนำทางในเหตุการณ์ตกลงของบทสนทนา :)