一个固定的单词jquery javascript后检查url有一个字符串?

时间:2015-11-02 03:46:17

标签: javascript jquery

我有网址http://ste.com/members/username/,我有以下代码的搜索stackoverflow,这很棒。但我面临的问题是,我无法一直更改用户名,所以我不能把固定的用户名。我试图把'成员',但它会影响其他页面。那么如何检查我的网址是否包含会员后的任何字符串/,谢谢!

if (window.location.href.indexOf("username") > -1) {
    $('html, body').animate({
        scrollTop: $('#item-nav').offset().top
    }, 'slow');
}

2 个答案:

答案 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
   }

希望这有帮助!