javascript - 如何在页面加载时从 URL 中清除标签

标签 javascript jquery url anchor hashtag

如果我向某人发送链接 http://example.com/#about 我该如何在页面加载 http://example 时清除 URL 中的主题标签和文本.com.

我一直在构建利用 CSS :target 属性的灯箱。我希望这样,如果有人发送或单击带有主题标签和附加到 URL 的文本的链接,该页面基本上会忽略它或在加载时从 URL 中清除它。

我认为这是一个很常见的问题,答案很简单,但在我的研究中没有遇到任何问题。我愿意接受包括 JavaScript 和 jQuery 在内的答案。

最佳答案

如果您不介意主题标签存在但为空,您可以使用:

document.location.hash = '';

无需重新加载页面即可将http://example.com/#about更改为http://example.com/#,同时具有更高的向后兼容性比 history.pushState

您可以在确保弹出窗口或任何内容正确加载后使用它,只需按原样调用此行即可。

关于javascript - 如何在页面加载时从 URL 中清除标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36736483/

相关文章:

javascript - Jquery,如何将字段值 append 到id

javascript - 如何动态更新facebook Pixel的订单值

javascript - jquery中options和originalOptions的区别

jquery - CORS jQuery AJAX 请求

xml - 如何查找 Sabre Soap API 的特定端点?

javascript - 减少错误

javascript - 如何获取AEM中对话框的defaultValue属性值

jquery - 在 jQuery 中创建新元素时,有没有更快的方法?

angularjs - 单击刷新时,状态参数值与 angularjs 中 UI-Router 中的 url 混合

python - 如何解析 CSS URL 中的特定值