如果我向某人发送链接 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/