在JavaScript中,删除URL中的hash(即#及其后面的部分)可以通过以下几种方法实现:
window.location.hash
你可以将window.location.hash
设置为空字符串来删除hash。
// 删除URL中的hash
window.location.hash = '';
history.replaceState
这种方法不会导致页面刷新,同时会修改浏览器的历史记录。
// 删除URL中的hash而不刷新页面
history.replaceState(null, document.title, window.location.pathname);
window.location.href
你可以重新赋值window.location.href
,去掉hash部分。
// 删除URL中的hash
window.location.href = window.location.href.split('#')[0];
如果你想更灵活地处理URL,可以使用正则表达式。
// 删除URL中的hash
window.location.href = window.location.href.replace(/#.*$/, '');
history.replaceState
不会增加新的历史记录条目,而直接修改window.location.href
会增加新的历史记录条目。window.location.href
会导致页面刷新,而使用history.replaceState
不会。选择哪种方法取决于你的具体需求和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云