jquery 查询按钮点击参数[重复]

hwamh0ep  于 2023-10-17  发布在  jQuery
关注(0)|答案(1)|浏览(89)

此问题已在此处有答案

How to change the url parameter value without affecting other parameter values(6个回答)
Replace url parameter without changing the others(3个答案)
21小时前关门了。
我正在做一个有多个问题的分页测验。我正在使用下一步按钮显示问题并重新加载查询参数。我的代码添加了参数,但每次单击按钮都会添加很多查询字符串,例如:?status=Active?状态=活动?状态=活动。
我想在用户每次单击时只添加一个查询字符串,但该值应该随着用户处理问题的进展而变化。例如,对于第一个问题:?status=1,对于第二个问题:?status=2

<script type="text/javascript">
    jQuery(document).ready(function($) { $(function () {
        $('[id*=next]').on('click', function () {
            var oldURL = window.location.href;
            var type = "Active";
            if (history.pushState) {
                var newUrl = oldURL + "?status=" + type;
                window.history.pushState({ path: newUrl }, '', newUrl);
            }
            return false;
        });
    });
    });
</script>

我试图删除'',newUrl,但什么都没有

pengsaosao

pengsaosao1#

  • 首先,在你的代码中,变量type =“Active”,所以结果是?状态=活动?您是否弄错了type =“1”或sth。
  • 第二,当你的href是“?status=Active”,您再次单击,新的href将是“?状态=活动?status=Active”等等。你需要检查你当前的href是包含状态还是不添加?status=或将代码中的...=1更改为=2。

相关问题