私はクエリ文字列を操作するためにいくつかのjavascript(jqueryではなく単なるjavascript)を書いています。
私は現在次のものを持っています:
// no viewid in querystring so append as new
if (newUrl.indexOf("viewid") == -1) {
newUrl += "?viewid=" + viewId;
}
else if (newUrl.indexOf("viewid") > -1) // there is a view id or another key e.g. there is a linkid
{
newUrl = newUrl.replace(/viewid=\d*/i, "viewid=" + viewId);
}
したがって、viewidを新しいクエリ文字列キーとして追加します。それ以外の場合は追加します(&)。
私がする必要があるのは、クエリ文字列の値(たとえば、「blah」)がURLに含まれているかどうかを確認し、含まれている場合は、を追加すること&viewid=(number)
です。
ドロップダウン(このjavascriptを呼び出す)の選択が変更された場合は、ビューIDを変更します(ただし、新しいものは追加しないでくださいviewid
)。