我目前正在使用 hashchange 和一些 jquery 代码在我的页面上的链接之间切换:bradleyhobbs.com/bodyevolution
但是,我希望 url 显示 localhost/home 或 localhost/membership,而不是显示为 localhost/#home 或 localhost/#membership 的网页。我希望它以与使用 hashchange 相同的方式工作,我只是不想在浏览器 url 中显示哈希。
您可以查看该站点或查看我用于 hashchange 的此代码:
$(document).ready(function(){
$(window).hashchange(function(){
var hash = location.hash;
if(window.location.hash.substr(1) == "home") {
$("#main").show();
$("#membership").hide();
$("#contact").hide();
$("#main_template").hide();
}
else if(window.location.hash.substr(1) == "memberships") {
$("#main").hide();
$("#contact").hide();
$("#membership").show();
$("#main_template").show();
}
else if(window.location.hash.substr(1) == "contact") {
$("#contact").show();
$("#main_template").show();
$("#main").hide();
$("#membership").hide();
}
$('#list a').each(function(){
var that = $(this);
that[ that.attr( 'href' ) === hash ? 'addClass' : 'removeClass' ]( 'selected' );
});
})
$(window).hashchange();
});
我知道我可能需要使用 .htaccess 来编辑网址,但我不知道从哪里开始。