是否有一个javascript解决方案来读取url,从中创建一个字符串,并根据结果构建一个if语句?有没有人知道一个教程或可以提供一些如何实现这一目标的技巧。
更具体地说,我正在尝试根据搜索结果执行此操作。所以..例如url就像:
http://www.site.com/catalogsearch/result?q=asdf&kw=asdf&x=0&y=0
并且在Daniels的回应中工作我正在尝试这个没有运气:
if (window.location.search ==='?q=asdf') {
alert("You searched for asdf");
}
答案 0 :(得分:5)
您可以使用window.location
对象获取网址或部分内容。
例如,请考虑以下网址:
http://www.google.com:80/search?q=devmo#test
这些是window.location
对象的标准属性,以及您为上述网址获得的值:
property | value
-----------+-----------------------------------------------------
hash | #test
host | www.google.com:80
hostname | www.google.com
href | http://www.google.com:80/search?q=devmo#test
pathname | /search
port | 80
protocol | http:
search | ?q=devmo
例如,如果要检查路径名,可以执行以下操作:
if (window.location.pathname === '/search') {
// do something
}
答案 1 :(得分:0)
这个怎么样
var str = window.location.href;
if(str.indexOf("http") > - 1){
//ah an if statment!
alert("url has http");
}