Asp.Net - 如果未启用JavaScript,则重定向

Mel*_*sus 0 javascript asp.net-3.5

我在我的母版页面中获得了此代码:

<script type="text/javascript">
    $("#<%=hfJavaScriptDetected.ClientID %>").val('yes');
 </script>

<asp:HiddenField ID="hfJavaScriptDetected" runat="server" Value="no" />
Run Code Online (Sandbox Code Playgroud)

因此,如果启用了JavaScript,则应该更改隐藏字段的值.

现在,我想要做的是在服务器端检查此值,如果它设置为"no",我想将用户重定向到页面Javascript.Aspx.

我不知道在哪个事件中查看隐藏字段值.我尝试了Page_Load事件,但似乎隐藏的字段值尚未设置.

scu*_*ffe 5

这样不容易吗?

<noscript>
  <meta http-equiv="refresh" content="1;URL=http://www.mysite.com/Javascript.Aspx"/> 
</noscript>
Run Code Online (Sandbox Code Playgroud)

如果浏览器启用了javascript,则会忽略内部内容...但如果他们没有使用meta标记,则在1秒内刷新此页面...并且新URL为... Javascript.Aspx