Tengo un código que usa form.submit() para abrir otra ventana cuando hace clic en algo en mi página. Funciona bien en IE 6-8, Firefox y Chrome, y Safari en Mac. Pero en Safari en Windows XP, después de hacer clic en ese algo, ninguno de los demás enlaces que forman form.submit() funciona. Incluso el mismo algo no lo hace. He aquí algunos de los códigos de devolución de llamada para ese botón:Segundo form.submit() no funciona en Safari en XP, funciona en otros navegadores
accessEmployeeViewClicked = function() {
var form=document.Form<xsl:value-of select="//PAGE/@NAME" />;
form.action = 'ServletName';
form.target = "otherTarget";
form.submit();
};
La función se accede por el siguiente código:
<a href="#" onclick="accessEmployeeViewClicked();return false;">Access employee's view >></a>
puse un punto de interrupción en el Safari depurador integrado, y la segunda vez que se haga clic en él, definitivamente entra en la función accessEmployeeViewClicked()
, pero el form.submit();
no hace nada. Según la sugerencia en los comentarios, cambié el formulario. Objetivo a "_blank" pero eso no tuvo ningún efecto.
He mirado en estas preguntas similares:
y trate las sugerencias, y que no ayudan.
¿Seguro - tratar de cambiar 'form.target = "otherTarget";' 'a form.target =" _blank ";' - también muestre los enlaces que ejecutan – mplungjan
El enlace que se ejecuta es, como se podría esperar del anterior 'Access employee's view' –
Cambiar el formulario.objetivo a "_blank" no ayudó. Ni hizo cambiar el onclick a ' "accessEmployeeViewClicked(); return false;"' –