2017-02-28 27 views
0

我對js非常陌生,只需要一個簡短的腳本將用戶重定向到另一個網站的URL。這是迄今爲止我的腳本:如果javascript被禁用,備用行爲

<!DOCTYPE HTML> 
<html> 
<head><META CHARSET='UTF-8'><title>My webpage</title> 
</head> 
<body onload="redirectUser();"> 
    <script> 
     function redirectUser() { 
      window.location = "https://www.google.com"; 
     } 
    </script> 
</body> 
</html> 

的主要問題是,一些網絡瀏覽器(即IE)不會自動運行這些腳本(他們迅速手動激活的JavaScript和ActiveX,以運行腳本)。如果事實證明是這樣的話,有沒有辦法在屏幕中間自動顯示文本來警告用戶或只是顯示鏈接?

+0

所以添加頁面上的鏈接.... – epascarello

+0

的可能的複製【如何檢測是否JavaScript的是禁用?](http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled) –

+0

爲什麼不使用'meta'做重定向:http:// stackoverflow .com/q/5411538/215552 –

回答

2

您可以將鏈接放入<noscript></noscript>標籤。

<noscript><a href="https://www.google.com">Go!</a></noscript> 
1

你可以利用這一事實的用戶沒有使用Javascript功能來告訴他們,他們沒有啓用JavaScript。

您可以添加一個div,其中包含一條消息,警告您需要JavaScript來使用您的網站,然後立即使用JavaScript刪除/隱藏該div。

啓用了JavaScript的用戶將不會看到它,因爲它已被JavaScript刪除。

那些沒有啓用JavaScript的查看郵件。

下面的示例,禁用JS或註釋掉以查看消息。

document.getElementById("jswarning").remove();
#jswarning { 
 
    width: 100%; 
 
    padding: 10px; 
 
    background: red; 
 
    color: #fff; 
 
    text-align: center; 
 
} 
 
header { 
 
    text-align: center; 
 
    background: #333; 
 
    color: #fff; 
 
    font-size:40px; 
 
}
<div id="jswarning">This website requires JavaScript.</div> 
 
<header>Your Website</header>

沒有腳本解決方案(信用@ Founded1898):

<noscript> 
    <div id="jswarning">This website requires JavaScript.</div> 
</noscript> 
<header>Your Website</header> 
+0

This sounds lik這是一個不錯的選擇。你能寫一個代碼的小例子嗎?這對我很有幫助。 – mat

+0

我已經添加了一個代碼示例。 – Brad

+0

只需將警告div放入noscript標籤即可。啓用了js的用戶將看不到此消息。所以你用相同的效果減少了努力.. – Founded1898

相關問題