2012-09-28 43 views
4

可能重複:
How to detect if JavaScript is disabled?檢查是否JavaScript是可用的和重定向如果JavaScript不可

在我的PHP應用程序,我需要檢查的JavaScript是否處於開啓或不瀏覽器。我已經試過這<noscript><p>javascript is off<p></noscript>它的工作fine.But我需要重定向到一個頁面,如果JavaScript是斷開來開發這樣

<noscript> 
<?php header('Location: index.php');?> 
</noscript> 

但I/TS總是重定向到index.php,有什麼辦法做到這一點。

回答

11

在頁面上的客戶提供服務之前,你的解決方案顯然不能工作,因爲執行PHP

可以轉而做類似

<noscript> 
    <meta http-equiv="refresh" content="0;URL='http://example.com/'"> 
</noscript> 

在文檔的頭部

+0

是的,它工作得很好,謝謝你.. – Rakesh

1

有不是一個好的方法,因爲沒有客戶端交互性,你無法從客戶端獲取信息。

你可以做這樣的事情......

  1. 建立一個元重定向5秒後觸發
  2. 使用JavaScript重寫元重定向

因此,如果javasccript是啓用後,您會進入javascript頁面,否則將顯示非JavaScript頁面

3
<noscript><meta http-equiv="refresh" content="1;url=error.html"></noscript> 

試試這個重定向,如果JS是禁用 PHP腳本獨立運行JS的

0

它重定向到index.php因爲<?php header('Location: index.php');?>是由服務器,而<noscript>是由客戶端處理的處理..

一個正確的方法是在客戶端上使用javascript設置一個cookie,然後在服務器上用php檢查cookie的存在,如果cookie存在,那麼javascript是打開的,否則它關閉。

2

存在已知issues無腳本

而是做到這一點:

<html> 

<head> 

<script> 
window.location.href="javascriptEnabled.html"; 
/*Since javascript is enabled redirect to javascript based page*/ 
</script> 

</head> 

<body> 
Showing Static Website since javascript is not enabled.. 
</body> 

</html> 
相關問題