Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于url中的查询结果提供结果?_Javascript - Fatal编程技术网

Javascript 如何基于url中的查询结果提供结果?

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

是否有javascript解决方案可以读取url,从中创建字符串,并基于结果构建if语句?是否有人知道一个教程,或可以提供一些技巧如何完成这一点我

更具体地说,我正试图根据搜索结果来做这件事。所以例如,url类似于:

在Daniels的回应下,我尝试了这个,但运气不好:

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”不明确。