我使用此代码在我的主div中打开菜单链接的内容,这样我就不需要每次都刷新整个页面:
.delegate('a.difflink', 'click', function(){
$('#content').empty();
var page = $(this).attr('id');
$('#content').load("page_scripts/loop_a.php?page="+ page);
产生的问题是,通过使用上面的代码,我的浏览器的地址栏总是显示 www.myXample.com
据我了解(不确定我是否正确),我让它工作的方式就像没有新的 url 要显示一样(因为我只是在更改div 内容)。
有没有办法更改我的 url 以匹配我的内容(例如,如果我按下载,我会得到 www.myXample.com/downloads),但仍然不需要刷新整个页面?
.delegate('a.difflink', 'click', function(){
$('#content').empty();
var page = $(this).attr('id');
$('#content').load("page_scripts/loop_a.php?page="+ page);
window.history.pushState('','','/page1');
});
这会将地址栏中的 URL 更改为 www.myexample.com/page1