【问题标题】:How to remove query string from url using javascript如何使用javascript从url中删除查询字符串
【发布时间】:2012-03-15 08:48:30
【问题描述】:

我有一个页面,其中有一个查询字符串,如http://www.test.com/mypage?abc=xyz

在浏览器中加载后我只想要页面 URL,但我的查询字符串不会被删除。 例如http://www.test.com/mypage.

我每次都需要查询字符串。我不想向用户形象化。

【问题讨论】:

  • 我认为您无法在不实际跟踪 URL 的情况下更改浏览器查询字符串
  • 为什么在请求 JavaScript 时将其标记为 C#?
  • 也许您想使用POST 而不是GET 在页面之间传递数据?
  • @ShadowWizard,我现在也重新标记了这个问题
  • 不行,不能在浏览器地址栏修改url。

标签: javascript url


【解决方案1】:

最终您仍然需要使用这些查询字符串发送请求,所以我假设您要求将其隐藏在地址栏中。我建议创建一个 100% 高度/宽度的大 iframe 以链接到您的详细信息页面,然后用户将无法直接在地址栏中看到查询字符串,因为它在 iframe 中

【讨论】:

    【解决方案2】:

    唯一的方法是在历史对象上使用新的 HTML 5 功能:

    window.history.replaceState(“Replace”, “Page Title”, “/mypage”);
    

    否则,您需要使用 POST 或使用 cookie 重新加载页面以隐藏查询参数。

    【讨论】:

    • 这是一个 HTML5 功能。 Chrome 5+、FF 4+、IE 10+。
    猜你喜欢
    • 2018-12-08
    • 2019-01-14
    • 2019-11-19
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    相关资源
    最近更新 更多