javascript - 只刷新页面的一部分并更改 URL?查询?这可能吗?

标签 javascript jquery ajax

我有一个页面 (http://myflashpics.com/picture/p9e0),侧面有一些用户信息,侧面有小缩略图。它现在正在做的是链接到一个完全不同的页面,并且边栏也会重新加载。我想知道是否可以更改图像、评论部分、标题以及 URL,以便用户可以在任何地方链接到它。

这可能是不可能的——但如果是的话,我什至不知道从哪里开始谷歌搜索,甚至不知道它是如何工作的。

感谢所有答案!链接和源代码也很好。

最佳答案

在支持 HTML5 的浏览器中,您可以使用 window.history.pushState 执行页面的 AJAX 部分加载,并且仍然完全改变页面的 URL。这就是 GitHub 所使用的(请参阅更多信息以及演示该技术的视频,网址为 their blog post, The Tree Slider)。在 Dive Into HTML5 History API page 上有一些关于该主题的重要信息.

在不支持 HTML5 的浏览器上,您必须使用location.hash(如果您想要可链接的 URL)或者不使用 AJAX(并且坚持与您当前的实现)。我在营地uses jQuery为了这个任务。

关于javascript - 只刷新页面的一部分并更改 URL?查询?这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5768573/

相关文章:

javascript - 通过从服务器调用 javascript 关闭 RadWindow

java - 文件上传进度条?

javascript - 在 WebStorm 8 生成的 node.js + Express + Jade + Stylus 项目中,我在哪里添加 NIB?

javascript - Mandelbrot 设置渲染速度太慢

javascript - Aurelia 未脏检查功能导致 HTML 类属性绑定(bind)

javascript - 使用 tab 键选择一个 div 并在 enter 键上添加事件

javascript - 将 id 从模型传递到 View Backbone.js

javascript - 查找当前类是否包含单词,然后将新类附加到这些 li 中 - jquery

javascript - Bootstrap 确认图标未显示

javascript - 将发布数据发送到远程站点并显示结果