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

Zac*_*Zac 0 javascript

是否有一个javascript解决方案来读取url,从中创建一个字符串,并根据结果构建一个if语句?有没有人知道一个教程或可以提供一些如何实现这一目标的技巧.

更具体地说,我试图根据搜索结果来做这件事.所以...例如url是这样的:

http://www.site.com/catalogsearch/result?q=asdf&kw=asdf&x=0&y=0

和丹尼尔斯的回应一起工作我正在尝试这个没有运气:

if (window.location.search ==='?q=asdf') {
alert("You searched for asdf");
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*llo 5

您可以使用该window.location对象获取URL或其部分.

例如,请考虑以下URL:

http://www.google.com:80/search?q=devmo#test

这些是window.location对象的标准属性,以及您为上述URL获取的值:

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
Run Code Online (Sandbox Code Playgroud)

例如,如果要检查路径名,可以执行以下操作:

if (window.location.pathname === '/search') {
   // do something
}
Run Code Online (Sandbox Code Playgroud)