我有网址http://ste.com/members/username/
,我有以下代码的搜索stackoverflow,这很棒。但我面临的问题是,我无法一直更改用户名,所以我不能把固定的用户名。我试图把'成员',但它会影响其他页面。那么如何检查我的网址是否包含会员后的任何字符串/,谢谢!
if (window.location.href.indexOf("username") > -1) {
$('html, body').animate({
scrollTop: $('#item-nav').offset().top
}, 'slow');
}
答案 0 :(得分:4)
我在这里使用正则表达式。
if (window.location.href.match(/members\/\w+/)) {
检查href是否匹配字符串'members /',然后检查字符串中是否至少包含1个字符。
您可以在此处阅读有关正则表达式的更多信息https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions
答案 1 :(得分:1)
这不是一个通用且适当的修复方法。但您也可以使用substring()
尝试这种方式。
var link = window.location.href;
if(((link.substring(link.indexOf("members/") +8)))){
//your code
}
希望这有帮助!