Javascript 使用URL片段确定运行哪个jquery函数
我想链接到一个类似(domain.com/page#loadThickBox1)的页面,并让它运行默认情况下加载thickbox的jquery函数。我需要运行什么代码来实现这一点 例如,以下可能是一些链接: domain.com/page#loadThickBox1 domain.com/page#loadThickBox2 domain.com/page#loadThickBox3Javascript 使用URL片段确定运行哪个jquery函数,javascript,jquery,html,fragment,Javascript,Jquery,Html,Fragment,我想链接到一个类似(domain.com/page#loadThickBox1)的页面,并让它运行默认情况下加载thickbox的jquery函数。我需要运行什么代码来实现这一点 例如,以下可能是一些链接: domain.com/page#loadThickBox1 domain.com/page#loadThickBox2 domain.com/page#loadThickBox3 location.href.split('#')[1] 不是这样的: domain.com/page/load
location.href.split('#')[1]
不是这样的:
domain.com/page/loadThickBox1
domain.com/page/loadThickBox2
domain.com/page/loadThickBox3
location.href.split('#')[1]
这会让你记住#后面的单词。加载给定此值的相应框 您可以监听hashchange事件,解析哈希并相应地运行函数 使用location.hash
$(function() {
switch( location.hash.replace('#','') ){
case 'loadThickBox1':
//do something!
loadThickBox1();
break;
case 'loadThickBox2':
//do something!
loadThickBox2();
break;
case 'loadThickBox3':
//do something!
loadThickBox3();
break;
}
});
你试过什么?你问的另一个问题(完全相同)出了什么问题?我目前通过onclick功能用一个按钮打开thickbox。我希望(另外)能够在页面加载时默认打开它们。我结束了我的最后一个问题,因为人们认为我在尝试用pushstate做一些事情,而我不是。1)检查窗口位置是否有散列。2) 对由窗口位置哈希标识的元素调用ThickBox。3) 完成。请查看众多优秀路线库中的一个,如