jQuery从url生成面包屑?

有没有办法让jQuery在网页上生成面包屑?

因此,如果网站url是:mysite.com/sec1/sec2/page

面包屑将类似于:Home> Sec1> Sec2> Page

谢谢

这将创建一个可用于生成面包屑的数组。

var here = location.href.split('/').slice(3); var parts = [{ "text": 'Home', "link": '/' }]; for( var i = 0; i < here.length; i++ ) { var part = here[i]; var text = part.toUpperCase(); var link = '/' + here.slice( 0, i + 1 ).join('/'); parts.push({ "text": text, "link": link }); } 

虽然,我真的认为你应该在服务器端处理这个问题!

 var url = 'mysite.com/sec1/sec2/page'; // = location.href var parts = url.split('/'); parts[0] = 'Home'; var breadcrumb = parts.join(' > '); $('#breadcrumb').html(breadcrumb); 
 splitted_url = document.url.split('/'); 

将为您提供一个包含每个目录的数组,然后您可以像splitted_url[0]一样访问它们

除了JavaScript本身提供的function之外,jQuery没有任何唯一的URL解析function。 您可以使用以下命令获取URL路径:

 var path = location.pathname; 

然后,您可以使用以下命令获取路径的各个部分:

 var parts = path.split('/'); 

然后,只需遍历各个部分,然后根据需要生成面包屑HTML。