检查Javascript并将其重定向到另一个页面

时间:2012-04-30 05:42:59

标签: php javascript html

我想检查是否启用了Javascript。 如果已启用,则会显示其余代码,但如果已禁用,则会重定向到google.com

现在,怎么做?我正在尝试编写此代码:

<script type="text/javascript">
document.write("Hello World!")
</script>
<noscript>Your browser does not support JavaScript!
<p>JS must be enabled</p>
<META HTTP-EQUIV=Refresh CONTENT="3; URL='www.google.com'">
</noscript>
<p>this code must be hidden when JS is disabled</p>

但结果是:

Your browser does not support JavaScript!
JS must be enabled
this code must be hidden when JS is disabled

我想要的是如果没有启用JS,则noscript之外的代码将无法运行 所以,在这个例子中它会这样:

Your browser does not support JavaScript!
JS must be enabled
(go to google)

信息:我正在使用PHP

3 个答案:

答案 0 :(得分:3)

我认为你的代码是正确的 请改变

<META HTTP-EQUIV=Refresh CONTENT="3; URL='www.google.com'">
this to
<META HTTP-EQUIV=Refresh CONTENT="3; URL='http://www.google.com'">

使用 http://

并且对于内容隐藏使用body的类并将其属性设置为none,并使用jquery函数添加显示块以显示内容,jquery函数仅在启用javascript时才有效。因此,对于禁用javascript的模式,内容将被禁用。

例如,

<style>
.test
{
  display:none;
}
</style>
<script>
$(document).ready(function(){
    $(".test").show();
});
</script>
<p class="test">The section should hidden for javascript disabled mode</p>

答案 1 :(得分:0)

您可以这样做:

<noscript>Your browser does not support JavaScript!
<p>JS must be enabled</p>
<META HTTP-EQUIV=Refresh CONTENT="3; URL='http://www.google.com'"> <!- Note: remind to put the http:// prefix -->
</noscript>
<body style="display:none">
--- YOUR CONTENT HERE ---
--- USE JAVASCRIPT TO MAKE THE BODY VISIBLE ---
</body>

答案 2 :(得分:0)

使用JavaScript重定向到您想要的页面更容易(并且符合标准)。如果未启用JavaScript,则只会在页面上加载<noscript>信息,因为JavaScript无法重定向。