如何删除url变量,然后使用jQuery替换为新的url

时间:2014-03-07 23:50:47

标签: javascript php jquery

我有下面的代码,每次点击一个标志时,都会将lang变量添加到url。但是我需要添加一个额外的部分 - 我想在添加新的变量之前先删除之前的lang变量。

目前我的代码不断添加到之前的url变量。我该如何解决这个问题?

<script type="text/javascript">
  jQuery(document).ready(function($) {
    $("a.flag").on('click',function() {
      var lang_prefix = $(this).attr("title");
      window.location.href = window.location.href + '?lang=' + lang_prefix;
    });
  });
</script>

1 个答案:

答案 0 :(得分:1)

如果lang是您正在使用的唯一查询参数...

<script type="text/javascript">
  jQuery(document).ready(function($) {
    $("a.flag").on('click',function() {
      var lang_prefix = $(this).attr("title");
      window.location.href = window.location.href.split('?')[0] + '?lang=' + lang_prefix;
    });
  });
</script>