在URL中使用anchors / hashbangs来触发加载函数?

时间:2011-09-01 18:27:11

标签: javascript

说某人与该网址相关联,example.com/#boom

网址#boom中的hashbang是否可以链接到触发页面上boom()之类的函数?

谢谢!

4 个答案:

答案 0 :(得分:4)

我想你想做这样的事情:

window.onload = function(){
  var hash = location.hash.substr(1);
  if(typeof window[hash] == "function")
    window[hash]();
};

如果哈希中指定的函数存在,那么它将在页面加载时调用。

答案 1 :(得分:1)

不确定您真正想要的是什么...在您的网页上,您可以添加在页面加载时运行的代码,该代码会检查URL并相应地调用合适的函数。您需要使用window.location

答案 2 :(得分:0)

使用JavaScript轻松完成:

if( window.location.hash ){
    var currentHash = window.location.hash;
    alert( "Yup! " + currentHash + " is set." );
}else{
    alert( "Nope!" );   
}

现在这是一个例子。显然,您需要调用回调函数,而不是输出currentHash

有关调用该函数的更多信息:http://w3future.com/html/stories/callbacks.xml

答案 3 :(得分:0)

也许是这样的:

window.onload = function(){ // Page onload
    if(location.hash == "#boom"){ // Hash is "boom"
        boom(); // call function boom()
    }
}