如何基于url hash url #nameoffunction执行js函数

Moo*_*oon 9 javascript hash function

我看到一些网站在URL中执行基于has的JavaScript函数.例如,

当我访问http://domain.com/jobs#test时

然后网站执行基于#test的功能

我可以通过检查location.href来做到这一点,但有更好的方法吗?

Nea*_*eal 10

这就是我做的:

window.onload = function(){
    var hash = (window.location.hash).replace('#', '');
    if (hash.length == 0) {
        //no hash do something
    }
    else {
        //else do something with hash
    }
}
Run Code Online (Sandbox Code Playgroud)

演示:http
://jsfiddle.net/maniator/XCjpy/show/#test
demo2:http://jsfiddle.net/maniator/XCjpy/show/ demo3:http://jsfiddle.net/maniator/XCjpy/show/ #testing_again