我希望隐藏一些我无法控制HTML的系统上的项目。
如果/ jobs /页面上的网址后面有任何内容,我想要有效。因此对于/ jobs /我的函数不会触发,当它变为/ jobs / XXXX时,该函数将触发。
我已经尝试了这个,但我不知道它实际上在做什么,因为它在/ jobs /和/ jobs / xxx上验证
if(window.location.href.indexOf("jobs") != -1) {
alert("your url contains the word jobs");
}
答案 0 :(得分:2)
您可以使用正则表达式来检测/jobs/
中$
1}}中是否明确结束
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..