2017-04-07 73 views
0

我想重定向到同一頁面,但添加了一些查詢字符串值。試圖重定向到同一頁面,但查詢字符串值

如果已經有一個查詢字符串值,我想刪除它並添加一個新的。

我的代碼目前不工作,不知道爲什麼:

var url = window.location.href; 
if(url.indexOf("?") > 0) { 
    url = url.substring(0, url.indexOf("?")); 
} else { 
    url += "?joined=true"; 
} 
window.location.replace(url); 
+0

順便說一句,請注意'.indexOf()'返回-1如果沒有找到子字符串,那麼通常情況下,您會使用條件'> -1'或'!= -1'。 (這個例子並不重要,因爲你的URL不會有'?'作爲它的第一個字符,但仍然是......) – nnnnnn

回答

4

的問題是,當你脫掉舊的你沒有添加新的查詢字符串,只有當else條款沒有舊的查詢字符串。從else中挑選出來,所以你一直都這麼做。

var url = window.location.href; 
if(url.indexOf("?") > 0) { 
    url = url.substring(0, url.indexOf("?")); 
} 
url += "?joined=true"; 
window.location.replace(url); 
相關問題