2012-07-19 27 views
5

Mi secuencia de comandos hace clic en una imagen en un sitio. La imagen tiene un ancla href y onclickhref, pero la href onclick tiene un cuadro de confirmación que aparece una vez que se hace clic.
El HTML es onclick:¿Cómo hacer clic automáticamente en un cuadro de confirmación?

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

¿Cómo puedo obtener la secuencia de comandos para hacer clic en OK en esa caja confirman, una vez que aparece?

estoy usando esta función para hacer clic en el enlace de la imagen:

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

muéstrenos su secuencia de comandos! para que podamos ayudarlo –

+0

Enlace a la página de destino. Esta pregunta es actualmente demasiado vaga para que podamos responder. –

+0

¿Por qué está sacando el cuadro de confirmación cuando no quiere la confirmación del usuario? –

Respuesta

15

se puede anular el método confirm para silenciar temporalmente y volver true. El ejemplo siguiente silenciará un diálogo de confirmación solo una vez, y solo si se invoca. Una vez que se ejecuta el diálogo silenciado, restaurará su funcionalidad original y la siguiente llamada al método confirm funcionará normalmente.

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

Funciona como un encanto. Ahorraste mucho de mi esfuerzo No pensé que se puede anular ... –

Cuestiones relacionadas