Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用URL片段确定运行哪个jquery函数_Javascript_Jquery_Html_Fragment - Fatal编程技术网

Javascript 使用URL片段确定运行哪个jquery函数

Javascript 使用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

我想链接到一个类似(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/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) 完成。请查看众多优秀路线库中的一个,如