我的网页包含一个包含哈希值的网址(www.mysite.com/#123)。
我想要做的是使用该值来确定页面上显示的内容 - 就像使用查询字符串一样。
我正在使用哈希值,因为页面上的内容可以在客户端更改(我尽可能避免页面重新加载) - 如果用户然后链接到另一个页面并使用后退按钮返回,我需要使用用于显示页面的哈希值,就像它们离开时一样。
所以我正在寻找一个看起来像这样的if语句:
if hashvalue = 123 then
Do this
else
do that
End if
有什么想法吗?
答案 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>
...