2012-07-19 12 views
5

Il mio script fa clic su un'immagine su un sito. L'immagine ha un'ancora href e uno onclickhref, ma l'href onclick ha una casella di conferma che compare una volta cliccato.
Il codice HTML è onclick:Come fare automaticamente clic su una casella di conferma?

onClick="this.href='link2';if (!confirm('Are you sure?')) { return false; } 

Come raggiungo lo script per fare clic su OK in quella scatola confermano, una volta che si apre?

sto usando questa funzione per fare clic sul collegamento d'immagine:

function click(elm) { 
var evt = document.createEvent('MouseEvents'); 
evt.initMouseEvent('click', true, true, window, 0, 1, 1, 1, 1, false, false, false, false, 0, null); 
elm.dispatchEvent(evt); 
} 
click(picture element) 
+1

mostraci il tuo script! quindi possiamo aiutarti –

+0

Link alla pagina di destinazione. Questa domanda è attualmente troppo vaga per essere in grado di rispondere. –

+0

perché stai spuntando la casella di conferma quando non desideri la conferma dell'utente? –

risposta

15

è possibile ignorare il metodo confirm a tacere temporaneamente e tornare true. Sotto l'esempio si silenzia una finestra di conferma solo una volta e solo se è stata chiamata. Una volta eseguita la finestra di dialogo silenziata, ripristinerà la sua funzionalità originale e la successiva chiamata al metodo confirm funzionerà normalmente.

var realConfirm=window.confirm; 
window.confirm=function(){ 
    window.confirm=realConfirm; 
    return true; 
}; 
click(picture element); 
+0

Funziona come un fascino. Hai risparmiato un sacco di miei sforzi. Non pensavo che potesse essere override ... –

Problemi correlati