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