하이퍼 링크의 클릭 이벤트에 조건부로 JQuery 대화 상자를 표시하고 싶습니다.
condition1에서 JQuery 대화를 열고 condition1이 충족되지 않으면 해당 클릭 이벤트가있는 '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'페이지를 엽니 다.
하나를 해결하면 다른 문제가 발생합니다. 나는 두 가지 조건을 동시에 정의 할 수 없습니다.
이 문제를 해결하도록 도와 주시겠습니까?
이 문제가 해결되면 해결해야 할 또 다른 문제가 있습니다. 예를 들어 대화의 OK 이벤트 탐색 :)