Javascript 脚本已禁用重定向

Javascript 脚本已禁用重定向,javascript,asp-classic,Javascript,Asp Classic,我有一个索引页面,可以检测用户在进入登录页面之前是否启用了JavaScript和Cookie。登录页面将仅在两个都启用时显示登录表单 我首先在索引页上设置了一个cookie。如果在登录页面上读取cookie,则启用cookie。如果禁用了JavaScript,它会重定向到登录页面,并显示一个查询字符串,让我知道它失败了 我现在的问题是,即使启用了脚本,中的重定向也会持续触发。我需要在这里换什么 <html> <head> <% response.cooki

我有一个索引页面,可以检测用户在进入登录页面之前是否启用了JavaScript和Cookie。登录页面将仅在两个都启用时显示登录表单

我首先在索引页上设置了一个cookie。如果在登录页面上读取cookie,则启用cookie。如果禁用了JavaScript,它会重定向到登录页面,并显示一个查询字符串,让我知道它失败了

我现在的问题是,即使启用了脚本,中的重定向也会持续触发。我需要在这里换什么

<html>
<head>

<%
    response.cookies("enabled")="1" 
%>

<noscript>
    <%response.redirect("http://www.test.com/test/login.asp?noscript=true&settingsCheck=1")%>
</noscript>
<%
    response.redirect("http://www.test.com/test/login.asp?&settingsCheck=1")
%>
</head>
<body>

</body>
</html>

NOSCRIPT
是一个客户端标记<代码>在服务器端执行。因此,
NOSCRIPT
标记中的代码仍然在服务器上进行计算,而与周围的标记无关

您可以使用
META
refresh标记在客户端上完成重定向。这不需要脚本,因此可以将其放置在
NOSCRIPT
标记中。这是


window.location.href=”http://www.foo.com?script=true";

非常感谢您的帮助!这是有道理的。我把它放进去了,现在的问题是,即使脚本没有启用,meta标记重定向也不会发生。第二个asp重定向仍然是已发送的重定向。我不确定我还需要改变什么。@Cineno28-我更新了我的示例。您可以使用客户端重定向;这样,如果脚本未启用,meta标记将重定向,但如果启用,脚本将处理重定向。谢谢,它现在正在工作。我也非常感谢你的编辑。谢谢你的帮助!
<noscript>
    <meta http-equiv="refresh" content="0; url=http://www.foo.com?script=false">
</noscript>
<script>
    window.location.href = "http://www.foo.com?script=true";
</script>