Voglio mostrare una finestra di dialogo JQuery in modo condizionale sull'evento clic di un collegamento ipertestuale.
Ho un requisito come a condizione1 aprire una finestra di dialogo JQuery e se la condizione1 non è soddisfatta, vai alla pagina a cui fa riferimento il tag "href" del cui evento clic è in questione.
Sono in grado di chiamare una funzione sull'evento clic del collegamento. Questa funzione ora controlla la suddetta condizione eseguendo un altro URL (che esegue il mio controller Spring e restituisce la risposta).
Tutto funziona perfettamente con solo window.open bloccato dal blocco popup.
$('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 rimuovo e.preventDefault();
dal codice, il blocco popoup non blocca la pagina, tuttavia per condition1 apre la finestra di dialogo e la pagina "href".
Se ne risolvo uno, crea problemi per un altro. Non sono in grado di rendere giustizia a entrambe le condizioni contemporaneamente.
Puoi aiutarmi a risolvere questo problema per favore?
Una volta risolto, ho un altro problema da risolvere, ad esempio la navigazione sull'evento OK del dialogo :)