【问题标题】:Remove specific param from url in javascript从 javascript 中的 url 中删除特定参数
【发布时间】:2013-04-05 00:53:51
【问题描述】:

有什么方法可以从 javascript 中的 url 中删除一个特定参数,而无需使用 document.location.search = newParams; 重新加载页面?

【问题讨论】:

  • 为什么要“删除”它?不刷新就无法更改 URL。
  • 这很复杂 :) 如果没有办法删除它,我将搜索刷新不成问题的解决方案。谢谢。

标签: javascript search location document


【解决方案1】:

您可以使用 HTML5 pushState 执行此操作,它仅适用于现代浏览器。另一种方法是更改​​ location.hash,它不会重新加载页面。

【讨论】:

  • 另一种方法是更改​​ location.hash,它不会重新加载页面。考虑过这一点,但它已经被其他价值使用了。
  • 您可以对多个参数进行哈希编码。即 blah.com/#name=bob&age=8
  • 在某些时候您可能想查看诸如plugins.jquery.com/project/history-js之类的库
  • 谢谢。在我的情况下,哈希中的多个参数是最好的解决方案。为什么我没有想到这个……
猜你喜欢
  • 1970-01-01
  • 2018-01-16
  • 1970-01-01
  • 2018-08-27
  • 1970-01-01
  • 2016-07-24
  • 2012-01-31
  • 2014-12-10
  • 2014-10-25
相关资源
最近更新 更多