如果是第一次加載站點,那麼當用戶選擇醫院的位置下拉菜單時,它應該將hos = somelocation作爲查詢字符串傳遞給URL。 http://mysite/events/Pages/default.aspx?hos=Munsterjquery檢查URL是否有查詢字符串
如果網址已經與其他查詢字符串像 http://mysite/events/Pages/default.aspx?kwd=cancer&hos=Munster
然後我需要檢查是否&居屋已經在window.location.search..and如果有一個已經沿一個,然後用最近選擇的值替換它所具有的值,而不是像這樣追加它: http://mysite/events/Pages/default.aspx?kwd=cancer&hos=Munster&hos=Carmel - >這不是我想要的。一旦用戶從位置下拉列表中選擇卡梅爾,我希望這是http://mysite/events/Pages/default.aspx?kwd=cancer&hos=Carmel。有人請幫助!
$(".LocationDropDown").change(function(e){
var querystring=window.location.search;
var currentURL=$(location).attr('href');
if(querystring=='') {
window.location.href= ($(this).val() == "All Hospitals") ? 'http://mysitee/events/Pages/default.aspx':'http://mysite/events/Pages/default.aspx?hos='+$(this).val();
}
else
{
window.location.href = ($(this).val() == "All Hospitals") ? 'http://mysitee/events/Pages/default.aspx':currentURL+'&hos'+$(this).val();
}
});
如果插件是一個選擇 - 這種解決方案可能就足夠了 - http://stackoverflow.com/questions/1090948/change-url-parameters-with-jquery – Anthony
的JavaScript可以使用[一個很好的URI對象(http://stackoverflow.com/a/7853496/497418)... – zzzzBov