javascript - saltarse - window.location.href no funciona en Safari
como saltarse un captcha (3)
¿Por qué esto no funciona en Safari?
<script language="javascript" type="text/javascript">
function changeUrl(url) {
window.location.href=''http://google.com'';
return false;
}
</script>
<form action="#" onsubmit="changeUrl(this)" />
<input type="Submit" value="Go" />
</form>
Parece que a Safari no le gusta que el retorno sea falso en la llamada a la función. Si lo mueve a su onsubmit como onsubmit = "openPop (this.action); return false;" entonces Safari funcionará sin problemas.
Editar: para mejorar la respuesta, onsubmit sí mismo tiene que devolver falso, por lo que openPop que devuelve falso no es suficiente. Simplemente podría hacer que onsubmit = "return openPop (this.action);" aunque.
Quizás esto funcione:
<script>
function popitup(url) {
newwindow=window.open(url,''name'',''height=200,width=150'');
if (window.focus) {newwindow.focus()}
return false;
}
// -->
</script>
Luego usa este HTML:
<a href="popupex.html" onclick="return popitup(''popupex.html'')">Link to popup</a>
Pude hacer que funcionara en Safari usando este código.
if (app.Name == "Safari") {
window.location ="your-url-here"
}