在做条件查询的时候,用到了这个方法,因为在检索的时候,有这样几种情况
- 在你输入检索条件之前,浏览器的url是有参数的,这时候你拼接url的话得以&开头。
- 浏览器无参数,你的检索条件是第一个,这时候以?开头。
所以你要判断何时用?何时用&?
我首先获取了请求连接的url,是这样的。
http://localhost:8080/simple-search
然后判断这个url是否包含simple-search这个结尾字符串,如果包含的话就是?,否则就是&,因为如果不包含的话,url肯定是这样的,后面已经跟了一大串参数了。
http://localhost:8080/simple-search?rpp=10&accurate=false&advanced=false&sort_by=2&isNonaffiliated=false&search_type=-1&order=desc&&fq=dc.date.issued.year%3A2015
判断代码如下:
//url是动态获取的
var url = window.location.href;
var target = "simple-search";
var flag = url.length - target.length;
if(flag>=0&&url.lastIndexOf(target)==flag){
url = url + "?resultsearch=" + resultSearchTxt + "&";
}else{
url = url + "&resultsearch=" + resultSearchTxt + "&";
}