Скрипты отключены, перенаправление - PullRequest
0 голосов
/ 04 марта 2012

У меня есть страница индекса, которая определяет, включены ли у пользователей 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>

1 Ответ

1 голос
/ 04 марта 2012

NOSCRIPT - это клиентский тег. <% ... %> выполняет на стороне сервера. Таким образом, код внутри тега NOSCRIPT по-прежнему оценивается на сервере независимо от окружающей разметки.

Вы можете использовать тег обновления META для выполнения перенаправления на клиенте. Для этого не требуется сценарий, поэтому его можно поместить в тег NOSCRIPT. Это допустимая разметка HTML 5 .

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...