清除 URL 中的哈希
Clear Hash in URL
我用 Bootstrap 创建了一个网站,其中包含两个页面:
index.html
impressum.html
我想在 index.html 中使用页面跳转并从 impressum 访问这些页面跳转。这工作正常,但只要我点击从 impressum.html 跳转的页面,它就会停留在 URL 中并且不会消失。
您可以像这样使用一点 JavaScript:
function clearHash(){
var uri = window.location.toString();
if (uri.indexOf("#") > 0) {
var clean_uri = uri.substring(0, uri.indexOf("#"));
window.history.replaceState({}, document.title, clean_uri);
}
}
然后在滚动事件上触发函数:
$(window).scroll(function(){
clearHash();
});
(我假设您使用 JQuery 因为 Bootstrap)
我用 Bootstrap 创建了一个网站,其中包含两个页面:
index.html
impressum.html
我想在 index.html 中使用页面跳转并从 impressum 访问这些页面跳转。这工作正常,但只要我点击从 impressum.html 跳转的页面,它就会停留在 URL 中并且不会消失。
您可以像这样使用一点 JavaScript:
function clearHash(){
var uri = window.location.toString();
if (uri.indexOf("#") > 0) {
var clean_uri = uri.substring(0, uri.indexOf("#"));
window.history.replaceState({}, document.title, clean_uri);
}
}
然后在滚动事件上触发函数:
$(window).scroll(function(){
clearHash();
});
(我假设您使用 JQuery 因为 Bootstrap)