0

我使用此代码在主 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

据我了解(不确定我是否正确),我让它工作的方式就像没有新的网址可以显示(因为我只是在更改 div 内容)。

有没有办法更改我的 url 以匹配我的内容(例如,如果我按 Downloads 我得到www.myXample.com/downloads)并且仍然不需要刷新整个页面?

4

1 回答 1

1
.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

于 2013-09-07T16:45:41.427 回答