2011-12-02 14 views
13

ho un sacco di funzionalità implementate tramite javascript se in qualsiasi fase il javascript è disabilitato dovrebbe essere reindirizzato a un'altra pagina. menzionandolo per abilitare il javascript e quindi procedere. e questa funzionalità dovrebbe essere cross browser compatibile con Regard,reindirizzare a un'altra pagina se javascript è disabilitato

+0

Non so se questo è possibile. Penso che tu debba avere JavaScript abilitato per reindirizzare nel client, e puoi solo sapere che non c'è nessun motore JS disponibile nel client ... – elias

+0

L'uso appropriato del miglioramento progressivo renderebbe questo approccio, e il requisito per un'altra pagina, non necessario . – RobG

+0

Come utente, probabilmente sono sul tuo sito per visualizzare semplici testi o immagini. Il 95% dei casi non è necessario javascript per visualizzarli. Uso noscript e, se il tuo sito si rende non funzionale a meno che non permetta l'esecuzione di codice arbitrario, lascerò semplicemente il tuo sito. –

risposta

19

Usa tag <noscript> per verificare se JavaScript è abilitato o meno. <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com/"> lo reindirizzerà all'URL specificato. Qui in questo esempio verrà reindirizzato a Google.

Ecco un esempio.

<!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

posso reindirizzarlo? – Shah

+0

Sì, è possibile reindirizzare. L'ho provato e funziona. Se il tuo javascript è disabilitato, reindirizza a google.com. puoi specificare url per reindirizzare. –

+0

Grazie Rohan Patil – Shah

9

fare un reindirizzamento HTTP da un blocco noscript. Come:

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

Utilizzare l'elemento noscript con un meta reindirizzamento.

0

Penso che il tag noscript sarà utile in questo caso. Questo verrà eseguito quando javascript è disabilitato. Quindi in questo puoi avere un meta reindirizzamento utile

1

Si potrebbe provare questo, questo scriverà il messaggio che il javascript non è abilitato e rinfresca in 5 secondi

<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> 
Problemi correlati