为了账号安全,请及时绑定邮箱和手机立即绑定

点击链接后如何隐藏url中的id?

点击链接后如何隐藏url中的id?

拉风的咖菲猫 2023-08-18 10:29:53
如果您单击该链接,您将在 url 中看到该 div 的 id。这怎么可能隐藏呢?#one {  margin-top: 100%;  width: 50px;  height: 50px;  background-color: red;}<a href="#one">Link</a><div id="one"></div>
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

添加事件侦听器hashchange,然后设置 URLwindow.history.pushState

window.addEventListener("hashchange", () => window.history.pushState({}, "", '/'), {});

#one {

  margin-top: 100%;

  width: 50px;

  height: 50px;

  background-color: red;

}

<a href="#one">Link</a>

<div id="one"></div>

查看完整回答
反对 回复 2023-08-18
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

您可以使用以下命令监听窗口哈希的变化


window.addEventListener("hashchange", () => {}, false);


然后更新网址


window.history.pushState();


所以你会做


function hashHandler() {

    const loc = window.location.hash.split('#')[1];

    window.history.pushState({}, 'Page Title', '/' + loc);

}


window.addEventListener('hashchange', hashHandler, false);

请注意,它仅适用于 Chrome / FF / IE 10+。



查看完整回答
反对 回复 2023-08-18
  • 2 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信