2012-02-06 37 views
1

我有一个包含哈希值(www.mysite.com/#123)的URL的页面。vb.net if语句使用URL中的哈希值

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

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

所以我在寻找一个if语句,这将是这个样子:

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

任何想法?

+0

我道歉,如果我的术语是错误的...请随时在服务器上编辑 – Tom 2012-02-06 14:23:54

+1

所以ASP.net? http://stackoverflow.com/questions/317760/how-to-get-url-hash-from-server-side – 2012-02-06 14:25:06

回答

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> 
...