vb.net if语句使用URL中的hash值

时间:2012-02-06 14:23:26

标签: vb.net anchor

我的网页包含一个包含哈希值的网址(www.mysite.com/#123)。

我想要做的是使用该值来确定页面上显示的内容 - 就像使用查询字符串一样。

我正在使用哈希值,因为页面上的内容可以在客户端更改(我尽可能避免页面重新加载) - 如果用户然后链接到另一个页面并使用后退按钮返回,我需要使用用于显示页面的哈希值,就像它们离开时一样。

所以我正在寻找一个看起来像这样的if语句:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您必须使用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>
...