是否有一个 JavaScript 解决方案来读取 url,从中创建一个字符串,并根据结果构建一个 if 语句?有谁知道教程或者可以为我提供一些如何完成此任务的提示。
更具体地说,我正在尝试根据搜索结果来执行此操作。所以..例如网址是这样的:
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");
}
最佳答案
您可以使用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
例如,如果您想检查路径名,可以执行以下操作:
if (window.location.pathname === '/search') {
// do something
}
关于javascript - 如何根据url中的查询结果提供结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729156/