Как запустить скрипт JavaScript или jQuery перед отображением страницы - PullRequest
0 голосов
/ 31 января 2011

Как запустить сценарий JavaScript или jQuery до отображения страницы?

В частности, я хочу проверить, существуют ли определенные куки.

Если файлы cookie не существуют, я не хочу показывать содержимое страницы, а скорее перенаправить сразу на страницу аутентификации.

В настоящее время содержимое страницы загружается и обрабатывается, после чего браузер перенаправляет на страницу аутентификации.

Я пробовал:

<body onload="checkCookies()">
...
</body>

А также:

<head>
<script type="text/javascript">checkCookies();</script>
...
</head>

В обоих случаях соответствующая страница загружается, а затем проверяются файлы cookie.

Как я могу использовать JavaScript (или jQuery) и выполнить проверку файлов cookie перед загрузкой остальной части страницы?

Ответы [ 4 ]

7 голосов
/ 31 января 2011

Не делайте аутентификацию с Javascript. От него легко обойтись - нужно просто отключить Javascript. Перед проверкой страницы выполните проверки подлинности с использованием серверного кода.

1 голос
/ 08 февраля 2011

Просто используйте его, как показано ниже:

<script type="text/javascript">
   if(checkCookie()){
     document.location="./configure/network.xml"
   }
</script>

И поместите это в начало ваших сценариев. У меня это сработало

0 голосов
/ 31 января 2011

Check it Out ->

Вы можете использовать событие prerender страницы.

protected override void OnPreRender(EventArgs e)
{
    base.OnPreRender(e);
    //If cookie doesn't exist redirect to the authentication page.
    if (Request.Cookies["UserName"] == null)
    {
        //redirects to the authentication page.
    }
}
0 голосов
/ 31 января 2011

Использовать сценарии на стороне сервера для аутентификации. если вы хотите проверить куки с помощью javascript, используйте эту

function checkCookie()
{
var username=getCookie("username");
  if (username!=null && username!="")
  {
  alert("Welcome again " + username);
  }
else
  {
  username=prompt("Please enter your name:","");
  if (username!=null && username!="")
    {
    setCookie("username",username,365);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...