基本上,如果网址不等于blogs.html
例如,这些参数不应该调用脚本:
mydomains.com/blogs
mydomains.com/blogs.html
此参数应调用脚本:
mydomains.com/blogs/child-page.html
mydomains.com/blogs/another-page
mydomains.com/blogs.html/testin-page.html
mydomains.com/page.html
mydomains.com
我尝试了类似的内容,但由于blogs.html
和blogs
仍然在网址中,因此似乎无效。
if(!document.URL.indexOf("blogs.html") >= 0 && !document.URL.indexOf("blogs") >= 0)
{
other script here
}
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
if(!document.URL.endsWith("blogs.html"))
{
// code here
}
string有endsWith()方法来实现这个目标
或使用正则表达式:$
if(!document.URL.search(/(blogs.html)$/) != -1)
// return -1 means a string is not end with blogs.html
{
// code here
}
答案 1 :(得分:1)
首先获取路径名,然后使用substring方法获取最后一个“/".
之后的所有内容var pathName = window.location.pathname;
var pageName = pathName.substr( pathName.lastIndexOf("/") + 1 );
if( pageName != "blogs.html" && pageName != "blogs" ) {
// do something.
}