2011-12-02 16 views
13

tengo una gran cantidad de funcionalidad implementada a través de javascript si en algún momento el javascript está deshabilitado, debe ser redirigido a otra página. mencionándolo para habilitar el javascript y luego proceder. y esta funcionalidad debe ser compatible con navegador cruzado Regard,redirigir a otra página si javascript está deshabilitado

+0

No sé si eso es posible. Creo que debe tener habilitado JavaScript para redirigir en el cliente, y solo puede saber que no hay ningún motor JS disponible en el cliente ... – elias

+0

El uso adecuado de la mejora progresiva haría innecesario este enfoque y el requisito de otra página . – RobG

+0

Como usuario, probablemente esté en su sitio para ver texto o imágenes simples. El 95% de los casos no necesitas javascript para mostrarlos. Yo uso noscript, y si su sitio se vuelve no funcional a menos que permita la ejecución de código arbitrario, simplemente abandonaré su sitio. –

Respuesta

19

Use <noscript> para verificar si JavaScript está habilitado o no. <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com/"> lo redireccionará a la url especificada. Aquí en este ejemplo se redireccionará a google.

Aquí hay un ejemplo.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <title>How To Detect If User Javascript Is Enabled</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    <style type="text/css"> 
    <!-- 
    .style1 { 
    color: #FF0000; 
    font-weight: bold; 
    } 
    --> 
    </style> 
    </head> 
    <body> 
    <p>The Purpose of this script is to show if you have javascript enabled in your browser.</p> 
    <p class="style1"> 
    <script type="text/javascript"> 
    document.write('Javascript is enabled'); 
    </script> 
    <noscript> 
    Javascript is disabled. 
    <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com/"> 
    </noscript> 
    </p> 
    </p> 
    </body> 
    </html> 
+0

¿puedo redirigirlo? – Shah

+0

Sí, puedes redirigir. Lo he probado y funciona. Si tu javascript está deshabilitado, lo redirige a google.com. puede especificar url para redirigir. –

+0

Gracias Rohan Patil – Shah

9

Realiza una redirección http desde un bloque noscript. Al igual que:

<noscript> 
    <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.html"> 
</noscript> 
2

utilizar el elemento noscript con una redirección meta.

0

Creo que la etiqueta noscript será útil en este caso. Esto se ejecutará cuando JavaScript esté deshabilitado. Entonces, en esto puede tener una meta redirección útil

1

Usted podría intentar esto, esto va a escribir el mensaje de que el JavaScript no está habilitado y refresca en 5 segundos

<noscript> 
Javascript is not enabled in your browser, you'll be redirected to another page. 
    <meta HTTP-EQUIV="REFRESH" content="5; url=http://www.mysite.com/nojavascript.html"> 
</noscript> 
Cuestiones relacionadas