我有一個腳本,它添加了單擊元素的值。但是 - 我想單擊時用新的替換值。動態替換url參數
例子:
<ul class="acfilter">
<li><a href="reset">reset</a></li>
<li><a href="One">One</a></li>
<li><a href="Two">Two</a></li>
</ul>
腳本
$(document).ready(function() {
$('ul.acfilter li a').on('click', function(e) {
e.preventDefault();
if ($(this).attr('href') != "reset") {
if (location.href.indexOf('?') === -1) {
location.href = location.href + "?fss=" + $(this).attr('href');
} else {
location.href = location.href + "+" + $(this).attr('href');
}
} else {
location.href = location.origin + location.pathname;
}
});
});
第一個參數的onclick給?fss=one
和第二點擊你? fss=one+two
。重置鏈接清除它。
但是 - 我想用點擊上的「two」值替換「one」值。該值是動態的 - 所以我不能用已知值做If/Else url.replace。
我該怎麼做?
編輯:
忘了提,有可以在URL等參數。例如:
首先點擊給出
?fss=one
和做,讓其他的參數,我提到這一個動作時,給出了這樣的:
?param=list&fss=one
通過使用腳本從用戶brijesh是正確的chowdary lavu。 param = list是一個始終必須是第一個參數,並且被寫入來執行此操作並且從list更改爲largelist,這也適用於該腳本。
問題是,當我在我的特定類單擊第二次 - 而不是從
?param=list&fss=one
要
?param=list&fss=two
它取代一切
?fss=one
嘗試這些anwers的http://計算器。com/questions/5999118/add-or-update-query-string-parameter – gurvinder372