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