在我的网站上,我想实现 AJAX 页面加载,如 Facebook、Twitter 和相对较小的网站 Kotaku Gaming 上所示。 。
基本上,这就是我想要做的:拥有一个在域上的所有页面中保持静态的 header ,并且仅使用 AJAX 和 jQuery 将内容加载到特定容器中。
jQuery 的 $.load() 几乎是完美的——但也只是几乎。这基本上是我使用的代码:
$("#content").load("site.html");
但是,当使用此函数“加载”另一个页面时,URL 不会更改。这将破坏书签和链接,因此是 Not Acceptable 。 URL 需要更改。
$.get() 的问题是标题确实会随着页面的其余部分而变化,这当然不是我想要的。
有人可以帮我完成这个任务吗?如果上面提到的网站可以做到,为什么我不能?
最佳答案
第一个答案 How can I change the page URL without refreshing the page?应该可以为您解决问题 - 使用 Pushstate 推送新地址。请注意,这在旧版浏览器中不起作用,我建议最好的理论是回到传统方法。
关于jquery - 对 jQuery $.get 和 $.load 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8797678/