jquery如果在特定页面后的URL中有任何内容

时间:2015-07-10 13:19:20

标签: javascript

我希望隐藏一些我无法控制HTML的系统上的项目。

如果/ jobs /页面上的网址后面有任何内容,我想要有效。因此对于/ jobs /我的函数不会触发,当它变为/ jobs / XXXX时,该函数将触发。

我已经尝试了这个,但我不知道它实际上在做什么,因为它在/ jobs /和/ jobs / xxx上验证

if(window.location.href.indexOf("jobs") != -1) {
   alert("your url contains the word jobs");
}

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式来检测/jobs/$ 结束

if((new RegExp('\/jobs\/$')).test(window.location.href)){
}

原因

if(window.location.href.indexOf("jobs") != -1) {
   alert("your url contains the word jobs");
}

无论是否以/jobs/结尾都是有效的,因为indexOf()会检查字符串中的作业是否存在

答案 1 :(得分:0)

我假设您只对URL以'jobs /'结尾的事实感兴趣。这是你可以做的,以检查它是否以'jobs /'结尾:

var str = window.location.href;

if (typeof String.prototype.endsWith !== 'function') {
    String.prototype.endsWith = function(suffix) {
        return this.indexOf(suffix, this.length - suffix.length) !== -1;
    };
}

if(str.endsWith('jobs/'))
  console.log("Yes!"); //Do things here
else
  console.log("Nope"); // or here..