说某人与该网址相关联,example.com/#boom
网址#boom
中的hashbang是否可以链接到触发页面上boom()
之类的函数?
谢谢!
答案 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()
}
}