2011-12-02 63 views
13

我有很多通過JavaScript實現的功能,如果在任何階段javascript被禁用,他應該被重定向到另一個頁面。提到他啓用JavaScript,然後繼續。 並且此功能應該跨瀏覽器兼容 注意,重定向到另一個頁面,如果javascript被禁用

+0

我不知道這是可能的刷新消息。我認爲您必須啓用JavaScript才能在客戶端重定向,並且您只能知道客戶端中沒有可用的JS引擎... – elias

+0

適當使用漸進式增強會使此方法和對其他頁面的要求不必要。 – RobG

+0

作爲用戶,我可能在您的網站上查看簡單的文字或圖片。 95%的情況下,你不需要JavaScript來顯示這些。我使用noscript,如果你的網站本身不起作用,除非我允許任意代碼執行,我將簡單地離開你的網站。 – 2013-06-10 22:11:17

回答

19

使用<noscript>標籤檢查JavaScript是否啓用。 <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com/">將重定向到指定的url.Here在這個例子中,它將重定向到谷歌。

這裏是一個例子。

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

我可以重定向嗎? – Shah

+0

是的,你可以重定向。我已經測試過它,它工作。如果你的JavaScript被禁用,它會重定向到google.com。你可以指定url來重定向。 –

+0

感謝Rohan Patil – Shah

9

從noscript塊執行http重定向。像:

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

使用noscript元素與meta重定向。

0

我認爲noscript標籤在這種情況下會有幫助。這將在JavaScript禁用時執行。所以在這裏你可以有一個有用的meta重定向

1

你可以試試這個,這 將編寫的JavaScript未啓用,並在5秒內

<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> 
相關問題