Javascript js和在加载前编辑url-如何做到这一点
我有一个网址:Javascript js和在加载前编辑url-如何做到这一点,javascript,jquery,Javascript,Jquery,我有一个网址: www.domain.com/bla/ 和结果页面中的按钮: show 10, 20, 50 per page 和分页: 1, 2, 3, 5.. 但一旦我点击了10,url就会变成www.domain.com/bla/?show=10,然后如果我点击页面2,show=10就会消失,变成www.domain.com/bla/?page=2 我在js中有几个解决方案,但是做这件事的最好和专业的方法是什么 我的代码: var show= $('#show').val(); v
www.domain.com/bla/
和结果页面中的按钮:
show 10, 20, 50 per page
和分页:
1, 2, 3, 5..
但一旦我点击了10
,url就会变成www.domain.com/bla/?show=10
,然后如果我点击页面2
,show=10
就会消失,变成www.domain.com/bla/?page=2
我在js中有几个解决方案,但是做这件事的最好和专业的方法是什么
我的代码:
var show= $('#show').val();
var url = String(window.location);
if(url.indexOf("page") !== -1){
var newurl = url +'&show='+show;
$('.entries').html(' ').load(newurl, function(){
$(this).fadeIn();
});
}else{
var newurl = url +'?show='+sortterm;
$('.entries').html(' ').load(newurl, function(){
$(this).fadeIn();
});
}
只需使用JS
替换
方法即可
var yourURL = "www.domain.com/bla/?page=10";
var newURL = yourURL.replace("?page", "?show"); //returns www.domain.com/bla/?show=10
更新:
借助于此,我学会了使用以下原型在特定索引处插入字符串
使用这个,我修改了代码
var url = "www.domain.com/bla/?page=10";
var insertIndex = url.indexOf('page=10'); //get the index of page
var final = url.splice( insertIndex, 0, "page=2&" ).replace('&page', '&show');
console.log(final); //returns www.domain.com/bla/?page=2&show=10
@rynhe是的,顺便说一句,我想让它们都出现,我不想替换。因为根据
show
值,我将给出页数。。或虎钳verca@doniyor我希望它们都出现
你能分享一个例子吗?@PraveenJeganathan猜测他想要的是www.domain.com/bla/?page=2&show=10
@Yashhy这正是我想要的want@PraveenJeganathan正是+1!!
var url = "www.domain.com/bla/?page=10";
var insertIndex = url.indexOf('page=10'); //get the index of page
var final = url.splice( insertIndex, 0, "page=2&" ).replace('&page', '&show');
console.log(final); //returns www.domain.com/bla/?page=2&show=10