Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中获取页面URL并调用脚本?_Javascript_Html - Fatal编程技术网

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

如何在Javascript中获取页面URL并调用脚本?,javascript,html,Javascript,Html,因此,基本上,我只想在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 此参数应调用脚本: m

因此,基本上,我只想在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
此参数应调用脚本:

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
仍然在URL中

if(!document.URL.indexOf("blogs.html") >= 0 && !document.URL.indexOf("blogs") >= 0)
{ 
other script here
}
有什么办法可以解决这个问题吗

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
}

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


有没有一个原因,你必须使用js来做这件事?如果你同意使用插件来做这件事;有一个很棒的。你可能想看看这个@代达罗斯-不,一点也不。对PHP或其他解决方案开放。我只是认为Javascript可能是最简单的解决方案。@alix-实际上不需要,因为在我的
if
语句中,只有一小段代码会阻塞一个div。为什么要查找不存在的代码并简单地将服务器设置为使用变量标识它……或者只在该页面上包含脚本就可以了!谢谢:)