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