您好,感谢您的帮助。 希望使用JS / JQ在DOM Ready上获取URL的组件。 基本上,我有加载以下内容的页面(在搜索查询上):
www.myawesomesiteimadetoday.com/dir/keyword/test
该页面还可以根据选择的搜索过滤器加载网址,例如关注者:
www.myawesomesiteimadetoday.com/dir/companies/keyword/test/type/d 甚至 www.myawesomesiteimadetoday.com/dir/companies/type/d/keyword/test /
我的目标: 基本上在'/ keyword /'
之后立即查找/获取字符串的值我已经能够使用JS获取'字符串的最后一个组件的值' - 但是这不起作用,因为如上所示,URL可能会“改变”,并且值不会总是'最后成分
true
答案 0 :(得分:1)
function getParam(urlStr) {
if (/\/keyword\//g.test(urlStr)) {
var arr = urlStr.split("/")
var index = arr.indexOf("keyword") + 1
return arr[index]
} else {
return "not found"
}
}
您可以使用RegExp判断是否存在'/ keyword /'。
答案 1 :(得分:0)
您可以使用/keyword/
字符串进行拆分,并获得结果的右侧。
cu.split("/keyword/")[1]
答案 2 :(得分:0)
将网址拆分为' /'然后获取'关键字'的索引数组+1。
var parts = cu.split("/");
return parts[parts.indexOf("keyword") + 1];
如果'关键字'不在网址中,所以你可能想检查一下。
var parts = cu.split("/");
return parts[(parts.indexOf("keyword") > -1 ? parts.indexOf("keyword") + 1 : "not found")];