Javascript 如何基于url中的查询结果提供结果?
是否有javascript解决方案可以读取url,从中创建字符串,并基于结果构建if语句?是否有人知道一个教程,或可以提供一些技巧如何完成这一点我 更具体地说,我正试图根据搜索结果来做这件事。所以例如,url类似于: 在Daniels的回应下,我尝试了这个,但运气不好:Javascript 如何基于url中的查询结果提供结果?,javascript,Javascript,是否有javascript解决方案可以读取url,从中创建字符串,并基于结果构建if语句?是否有人知道一个教程,或可以提供一些技巧如何完成这一点我 更具体地说,我正试图根据搜索结果来做这件事。所以例如,url类似于: 在Daniels的回应下,我尝试了这个,但运气不好: if (window.location.search ==='?q=asdf') { alert("You searched for asdf"); } 这个怎么样 var str = window.location.hre
if (window.location.search ==='?q=asdf') {
alert("You searched for asdf");
}
这个怎么样
var str = window.location.href;
if(str.indexOf("http") > - 1){
//ah an if statment!
alert("url has http");
}
这个怎么样
var str = window.location.href;
if(str.indexOf("http") > - 1){
//ah an if statment!
alert("url has http");
}
您可以使用该对象获取URL或其部分
例如,考虑以下URL:
以下是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
}
您可以使用该对象获取URL或其部分
例如,考虑以下URL:
以下是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
}
你能。。。具体点?预期投入/产出?意图?你们试过什么了吗?我正试着用丹尼尔斯的答案想出一些东西,但还并没有运气。具体地说,我正在尝试基于搜索属性的结果编写一个条件语句。函数geturlpram(param){param=param.replace(/([[[](){}*?+^.\\\\\\\]])/g,“\\\$1”);var regex=new RegExp([?&]“+param+”=([^&\\]*)”);var url=decodeURIComponent(window location.href);var match=regex.exec(url);返回匹配?匹配[1]:“”;}var param=geturlparm(“q”);如果(param==“asdf”){alert(param);}您能。。。具体点?预期投入/产出?意图?你们试过什么了吗?我正试着用丹尼尔斯的答案想出一些东西,但还并没有运气。具体地说,我正在尝试基于搜索属性的结果编写一个条件语句。函数geturlpram(param){param=param.replace(/([[[](){}*?+^.\\\\\\\]])/g,“\\\$1”);var regex=new RegExp([?&]“+param+”=([^&\\]*)”);var url=decodeURIComponent(window location.href);var match=regex.exec(url);返回匹配?匹配[1]:“”;}var param=geturlparm(“q”);if(param==“asdf”){alert(param);}+1,但我建议不要在示例url中使用路径
/search
,因为它与属性“search”不明确。+1,但我建议不要在示例url中使用路径/search
,因为它与属性“search”不明确。