vb.net if оператор, использующий значение хэша в URL - PullRequest
1 голос
/ 06 февраля 2012

У меня есть страница с URL-адресом, который содержит хэш-значение (www.mysite.com/#123).

Что я хочу сделать, это использовать это значение, чтобы определить, что отображается на странице - очень похоже на использование строки запроса.

Я использую значение хеш-функции, потому что содержимое на странице может быть изменено на стороне клиента (я избегаю перезагрузок страницы, где это возможно) - если пользователь затем ссылается на другую страницу и использует кнопку возврата для возврата, мне нужно использовать значение хеш-функции для отображения страницы в том виде, в каком она была при выходе с нее.

Поэтому я ищу выражение if, которое будет выглядеть примерно так:

if hashvalue = 123 then
    Do this
else
    do that
End if

Есть идеи?

1 Ответ

1 голос
/ 06 февраля 2012

Вы должны использовать атрибут JavaScript window.location.hash.

Например,

<script type="text/javascript">
        window.onhashchange = function () {
            var hash = window.location.hash;
            switch (hash) {
                case "#120": alert("One"); break;
                case "#121": alert("Two"); break;
            }
        };
    </script>
</head>
<body>
    <form id="form1" runat="server">
      <a href="#120">One</a>
      <a href="#121">Two</a>    
    </form>
...
...