如何在Javascript和调用脚本中获取页面URL?

时间:2013-12-02 00:57:26

标签: javascript html

基本上,如果网址不等于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仍然在网址中,因此似乎无效。

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

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

2 个答案:

答案 0 :(得分:1)

if(!document.URL.endsWith("blogs.html"))
{ 
 // code here
}

string有endsWith()方法来实现这个目标

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FString%2FendsWith

或使用正则表达式:$

if(!document.URL.search(/(blogs.html)$/) != -1) 
// return -1 means a string is not end with blogs.html
{ 
 // code here
}

http://jsfiddle.net/rchMe/

答案 1 :(得分:1)

首先获取路径名,然后使用substring方法获取最后一个“/".

之后的所有内容
var pathName = window.location.pathname;
var pageName = pathName.substr( pathName.lastIndexOf("/") + 1 );

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