jquery - 对 jQuery $.get 和 $.load 感到困惑

标签 jquery ajax get

在我的网站上,我想实现 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/

相关文章:

javascript - 为什么它返回 '-1'而不是索引jQuery的索引

javascript - 无法找出回文字符串/数字

jquery - TR 上的引导表动画不起作用

javascript - 创建分页 div 列表的更好方法

javascript - Rails 中的 j 函数有什么作用?

jquery - 使用 .append() 或 .html() 插入时,通过 .val() 从文本表单检索的文本消失

php - 使用ajax php mysql的用户通知/警报系统

JavaScript 进度条不起作用

java - Web 服务器如何填充 $_POST 和 $_GET?

javascript - POST 请求完成后的 GET 请求