此检查, “如果我们在movies.php
页”:JavaScript位置
if (location.href.match(/movies.php/)) {
// something happens
}
如何添加此(如or
) “如果我们在music.php
页”?
此检查, “如果我们在movies.php
页”:JavaScript位置
if (location.href.match(/movies.php/)) {
// something happens
}
如何添加此(如or
) “如果我们在music.php
页”?
我假定你的意思是你想看看你是否在movies.php
或music.php
?意思是你想做同样的事情,如果你在任何一方?
if (location.href.match(/movies\.php/) || location.href.match(/music\.php/)) {
// something happens
}
或者,如果你想要做不同的东西,你可以用一个else if
if (location.href.match(/movies\.php/)) {
// something happens
}
else if(location.href.match(/music\.php/)) {
// something else happens
}
而且,而是采用match
您可以使用test
:基于paulj的回答
if (/movies\.php/.test(location.href) || /music\.php/.test(location.href)) {
// something happens
}
,您可以细化if
语句中的正则表达式,该语句用于检查您是否位于任一页上,以检查单个常规表情:
/(music|movies)\.php/
如何..
if (/(movies\.php|music\.php)/.test(location.href)) {
// Do something
}
甚至更好...
if (/(movies|music)\.php/).test(location.href)) {
// Do something
}
注意\,这从字面上匹配 “一个周期”,其中在正则表达式。匹配任何字符,因此这些都是真实的,但可能不是你想要的...
if (/movies.php/.test('movies_php')) alert(0);
if (/movies.php/.test('movies/php')) alert(0);
下在几个方面以前的答案改善...
if (/(movies|music)\.php$/.test(location.pathname)) {
var pageName = RegExp.$1; // Will be either 'music' or 'movies'
}