如何根据网址中的查询结果提供结果?

时间:2010-09-16 17:30:25

标签: javascript

是否有一个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");
}

2 个答案:

答案 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");
}