检查#hash标记的URL

时间:2011-05-19 14:21:58

标签: javascript

我需要通过加载检测一次,如果#urment或#map的哈希值在url中,则用注释和地图打开一个被破坏的div。 这是我用来打开和关闭div的JavaScript:

<script type="text/javascript">
function spoilinout(idinout){
if (document.getElementById) {
var dividinout = document.getElementById(idinout);
dividinout.style.display = (dividinout.style.display=='block'?'none':'block');
} }
</script>

我该如何检测它? 谢谢 弗兰克

3 个答案:

答案 0 :(得分:3)

使用location.hash

if (/#comment|#map/i.test(location.hash)) { /* do your thing */}

答案 1 :(得分:2)

当前网址存储在window.location.href中,因此您可以随时测试:

if (window.location.href.match(/\#comment/))
{
   // ...
}

答案 2 :(得分:1)

window.location.hash应该给你那个哈希片段。

从那里,您可以打开哈希片段:

switch(window.location.hash){
    case "#comment": 
        // comment!
    case "#map":
        // map!
}