Quero mostrar uma caixa de diálogo JQuery condicionalmente no evento de clique de um hiperlink.
Eu tenho um requisito como na condição1 abrir um diálogo JQuery e se a condição1 não for satisfeita, navegue até a página conforme referenciado pela tag 'href' cujo evento de clique está em questão.
Consigo chamar uma função no evento de clique do link. Esta função agora verifica a referida condição executando outra URL (que executa meu controlador Spring e retorna uma resposta).
Tudo funciona perfeitamente com apenas window.open sendo bloqueado pelo bloqueador de pop-up.
$('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);
}
});
});
Se eu remover e.preventDefault();
do código, o bloqueador de popoup não bloqueia a página, no entanto, para a condição1, ele abre a caixa de diálogo, bem como abre a página 'href'.
Se eu resolver um, criará problemas para outro. Não sou capaz de fazer justiça a ambas as condições simultaneamente.
Você poderia me ajudar a resolver este problema, por favor?
Assim que isso for resolvido, tenho outro problema para resolver, ou seja, a navegação no evento OK do diálogo :)