Я хочу умовно показати діалог JQuery при події клацання гіперпосилання.
У мене є така вимога, як при умові1, відкрити діалог JQuery, і якщо умова1 не виконується, перейдіть на сторінку, на яку посилається тег 'href', про чию подію натискання йдеться.
Я можу викликати функцію на події клацання посилання. Ця функція тепер перевіряє вказану умову, виконавши іншу URL-адресу (яка виконує мій контролер Spring і повертає відповідь).
Все працює ідеально, лише блокуючи вікно блокування спливаючих вікон.
$('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'.
Якщо я вирішую одне, це створює питання для іншого. Я не в змозі одночасно поставити справедливість для обох умов.
Чи можете ви мені допомогти вирішити це питання?
Після того як це буде вирішено, у мене є ще одне питання, тобто навігація по порядку OK