Javascript 使用新参数重新加载页面
您好,我想在更改我的选择框值时刷新页面将此值作为查询字符串添加到url这是我的代码Javascript 使用新参数重新加载页面,javascript,jquery,Javascript,Jquery,您好,我想在更改我的选择框值时刷新页面将此值作为查询字符串添加到url这是我的代码 <select name="country_id" id="country" class="validate-select" title="Country"> <option value=""></option> <option value="BH">Bahrain</option> <option value="KW"&g
<select name="country_id" id="country" class="validate-select" title="Country">
<option value=""></option>
<option value="BH">Bahrain</option>
<option value="KW">Kuwait</option>
<option value="OM">Oman</option>
<option value="QA">Qatar</option>
<option value="SA">Saudi Arabia</option>
<option value="AE">United Arab Emirates</option>
</select>
它的工作很好,但它总是添加像这样的新参数,而不是取代以前的一个
?国家=千瓦?国家=质量保证
在添加新参数和刷新页面之前,我想删除以前的参数。替换window.location.href=url到window.location=window.location.href+?country=+this.value window.location.href只是返回当前页面的href url,请查找下面的代码片段并理解
对于从href中删除查询字符串,您可以在获得类似window.location.href.split'?'[0]的url后添加.split'?'[0]
$function{
$country.changefunction{
调试器;
window.location=window.location.href.split'?'[0]+?country=+this.value
};
};
巴林
科威特
阿曼
卡塔尔
沙特阿拉伯
阿拉伯联合酋长国
替换window.location.href=url到window.location=window.location.href+?country=+this.value window.location.href只是返回当前页面的href url,请查找下面的代码片段并理解
对于从href中删除查询字符串,您可以在获得类似window.location.href.split'?'[0]的url后添加.split'?'[0]
$function{
$country.changefunction{
调试器;
window.location=window.location.href.split'?'[0]+?country=+this.value
};
};
巴林
科威特
阿曼
卡塔尔
沙特阿拉伯
阿拉伯联合酋长国
这对你有用
url+=url.split('?')[0]+jQuery(this).val()+'';
或者也可以将url变量声明为url=window.location.host 这对你有用
url+=url.split('?')[0]+jQuery(this).val()+'';
或者也可以将url变量声明为url=window.location.host 尝试使用window.location.search您可以更新参数值或添加新参数
jQuery('#country').change(function(){
query = 'country=' + $(this).val();
window.location.search = query;
});
尝试使用window.location.search您可以更新参数值或添加新参数
jQuery('#country').change(function(){
query = 'country=' + $(this).val();
window.location.search = query;
});
gald它有助于请标记为已回答以供将来参考gald它有助于请标记为已回答以供将来参考