2010-07-13 15 views
8

me preguntaba si hubo algún tipo de evento desencadenado cuando JavaScript está habilitado en un navegador (es decir, en firefox, herramientas-> opciones-> marcar desactivar javascript-> hacer clic en Aceptar). Quiero redirigir a un usuario a una página cuando esto sucede. ¿algunas ideas?¿cómo se redirige a una página tan pronto como un usuario habilite su javascript?

Gracias!

EDIT: he puesto un iframe en la página pero no recibo la alerta (después de que active javascript), por lo que la actualización no debe estar funcionando. ¿Qué pasa con esto?

<iframe style="display:none"> 
     <html> 
      <head> 
       <title>my iframe</title> 

       <meta http-equiv="Refresh" content="5" /> 

       <script type="text/javascript"> 
        window.parent.location.href = 'home.php'; 
        alert("HELLO"); 
       </script> 

      </head> 
     </html> 
    </iframe> 
+0

¿Por qué no se servidor ¿redirección lateral? –

+0

porque no sé si tienen JS habilitado en el lado del servidor – Garrett

+0

No estoy seguro de por qué quieres hacer esto, pero sospecho que es para mal. ¿Debería estar forzando a los usuarios a habilitar JavaScript cuando no lo desean? – Borealid

Respuesta

3

Solo puede detectar si JavaScript está habilitado/deshabilitado en la carga de la página. No hay ningún evento llamado para ser habilitado/deshabilitado después de que una página se haya cargado. La única solución posible que puedo pensar es tener un iframe invisible en su página principal que contenga una secuencia de comandos con una pequeña meta actualización y una verificación de si JavaScript está habilitado; si es así, redirija la página principal (principal).

por lo que su iframe incluiría algo como esto:

jscheck.html

<html> 
<head> 
<title>my iframe</title> 
<meta http-equiv="refresh" content="5"> 
<script type="text/javascript"> 
window.parent.location.href = 'js_turned_on.html'; 
</script> 
</head> 
<body> 
</body> 
</html> 

checker.html

<html> 
<head> 
<title>Form Test</title> 
</head> 
<body> 
<iframe src="jscheck.html"></iframe> 
</body> 
</html> 
+0

¡esto también es bueno! Tendré que probar esto y ver si funciona, porque es mejor que actualizar toda la página en lugar de un iframe invisible. ¡Gracias! – Garrett

+0

no funciona todavía. He actualizado mi publicación con los deets =) – Garrett

+1

@Garrett - el iframe necesita vincular a un archivo real usando su atributo src - ver el ejemplo anterior – robjmills

0

puede tener un pequeño temporizador en su página con un tiempo de espera de 1 segundo.

+0

, pero ¿cómo sé cuándo JavaScript está habilitado? ¿se ejecutarán automáticamente todas las etiquetas

  • 11. No se puede desplazar en UIScrollView tan pronto como UILabel/otra subvista agregada en Storyboard
  • 12. Javascript; Enviando al usuario a otra página
  • 13. Grails redirige a una página en caso de error
  • 14. WPF datagrid: confirma los cambios en una columna de casilla de verificación tan pronto como se cambia el valor
  • 15. Redirige cualquier subdominio a una página en el dominio principal
  • 16. IIS: ¿Redirige TODAS las solicitudes a una página?
  • 17. forzando a un programa a purgar su salida estándar cuando se redirige
  • 18. ¿Por qué IE8 renderiza mi sitio y luego redirige inmediatamente a su 404 interno?
  • 19. ¿El controlador Spring-MVC redirige a la página "anterior"?
  • 20. Django: redirige a la página anterior después de iniciar sesión
  • 21. ¿Cómo usar JavaScript para medir qué tan brillante es el monitor de un usuario?
  • 22. enviando al usuario a la página inicial de su navegador utilizando Javascript
  • 23. ¿Cómo se redirige a un sitio web externo con rieles?
  • 24. ¿Cómo pasar de una página a otra usando javascript?
  • 25. Validar un control de usuario ASP.NET desde su página principal
  • 26. ¿Está establecido el REFERER si lo redirige a una nueva página web usando location.href =?
  • 27. ¿Cómo se redirige un dominio a Amazon EC2 Machine?
  • 28. ¿Cómo documenta su JavaScript?
  • 29. ¿Cómo redirige HTTPS a HTTP?
  • 30. ¿Cómo se redirige a la página de inicio si el usuario accede a la página de inicio de sesión después de iniciar sesión?