我有以下jQuery代码:
window.location.href = window.location.href.replace( /[\?#].*|$/, "?start_price=" + start_price + "&end_price=" + end_price + "&order_by=" + order_by);
这适用于取参数“?”后面的所有内容并更改它并将用户返回到原始URL,并在“?”后面进行自定义
Ex:http://example.com/80?start_price=80&end_price=120&order_by=price
网址可以采用以下格式:
1. http://example.com?start_price=80&end_price=120&order_by=price
2. http://example.com/80?start_price=80&end_price=120&order_by=price
3. http://example.com/120?start_price=80&end_price=120&order_by=price
现在我想将用户(独立于以后的参数是什么)发送到URL样式1,而不包含80或120.
我使用此代码显示产品。这些数字是分页数。所以基本上我希望用户在用户更改start_price,end_price或order_by的任何参数时进入第一页。
我不擅长这个可以在这里暗示的人吗?
答案 0 :(得分:0)
这样的事情?
var parts = window.location.pathname.split('/'); //pathname to array
parts.splice(parts.length-1,1); // kill the last key
var newpathname = parts.join('/'); // reassemble
self.location.href = window.location.protocol+'://'+window.location.host+'/'+newpathname+'?'+window.location.search;
(未经测试,但应该有效)