加载后URL有散列或HASH更改时执行代码?

时间:2017-03-29 18:21:16

标签: jquery window.location fragment-identifier

非常感谢任何帮助!

在加载时存在哈希时执行代码:

if(location.hash) { //code; }

哈希值更改时执行代码:

$(window).hashchange(function(){//code;});

如何组合这两项检查?
这不起作用:

if(location.hash || $(window).hashchange(function() { //code; });

1 个答案:

答案 0 :(得分:1)

theCode定义一个函数,传递它对hashchange事件的引用,并在页面加载时检查是否存在哈希直接执行它

function theCode() { //code; }

if(location.hash){
    theCode();
}

$(window).hashchange(theCode);