javascript - 使用 jquery 和推送状态从 url 中删除 url 参数

标签 javascript jquery pushstate pjax

有没有一种方法可以使用推送状态从 URL 中删除特定参数而无需刷新: 我知道如何在网址中附加一些内容:

  var url = $(location).attr('href');
  history.pushState(null, null, url + '&view=new_data');

但我如何从网址中删除特定参数:

 history.pushState(null, null, url(without the &view param));

最佳答案

试试这个:

 history.pushState(null, null, url.replace(/&view=.*(&?)/, '$1'));

关于javascript - 使用 jquery 和推送状态从 url 中删除 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19595759/

相关文章:

javascript - 在 Canvas 中打开本地镜像

javascript - 如何在 JavaScript 中获取 CheckBox 选中的数量?

javascript - 注入(inject) html 时 jQuery 事件不起作用

javascript - 将属性值转换为对象(jquery 或 javascript)

javascript - 在浏览器上哪些情况可能导致 window.history.state 为空?

javascript - 我可以将 <PRE> 标签嵌入到 <P> 标签中吗?

javascript - 从按钮引发 onchange 事件 html 输入文件

jquery - 单击链接即可更改 SRC。我做错了什么?

javascript - history.pushState 和 location.hash 有什么区别?

.htaccess - Backbone.js PushState routes .htaccess 仅作为散列工作,但无处可寻