所以基本上,我只想在URL不等于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.htmlblogs仍在URL内,所以它似乎不起作用。

if(!document.URL.indexOf("blogs.html") >= 0 && !document.URL.indexOf("blogs") >= 0)
{
other script here
}


有什么办法可以解决这个问题?

最佳答案

首先获取路径名,然后使用substring方法获取最后一个“ /”之后的所有内容。

var pathName = window.location.pathname;
var pageName = pathName.substr( pathName.lastIndexOf("/") + 1 );

if( pageName != "blogs.html" && pageName != "blogs" ) {
    // do something.
}

关于javascript - 如何使用Javascript和调用脚本获取页面URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20319265/

10-11 18:35