javascript - 使用新的 HTML5 历史机制构建无需重新加载页面的网站

标签 javascript jquery html history pushstate

我一直在寻找一种方法来更改浏览器地址位置而不会导致整个页面重新加载,因此我得到了一些有用的信息,如下所示:

http://spoiledmilk.com/blog/html5-changing-the-browser-url-without-refreshing-page/

在尝试了解新的 HTML5 历史机制时,我还得到了这个:

HTML5/jQuery: pushState and popState - deep linking?

于是我想到了一个完全不同的想法......

我想问的是是否有一种可能的方式(我不一定是指“简单”)来构建,或者是否已经存在类似“框架”或类似的东西来构建一个能够完全避免页面重新加载....从而大量使用 ajax 和/或 jquery 等(我引用它是因为这是我通常使用的)。

我认为这可以改善浏览此类网站时的“用户体验”。

最佳答案

“bbUI 工具包旨在基于 BB5/BB6/BB7/PlayBook 和 BlackBerry 10 上的 Web 渲染引擎的能力逐步增强其能力。[...]屏幕元素,bbUI 然后可以以任何需要的方式修改 DOM 以达到预期的结果。

所有 DOM 操作都是在 HTML 片段未附加到实时 DOM 时发生的。这允许 DOM 操作非常、非常、快速地发生,并且在将整个片段插入 DOM 之前不会产生任何 WebView 布局计算。 JavaScript DOM 操作期间的布局计算是最昂贵的操作之一,它会减慢基于 Web 的 UI。

您创建的每个屏幕都是一个 HTML 片段,它通过 AJAX 加载到应用程序中,以保持较小的 DOM 大小和最低的内存使用量。'

https://github.com/blackberry/bbUI.js

关于javascript - 使用新的 HTML5 历史机制构建无需重新加载页面的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299016/

相关文章:

javascript - 如何正确完成这个基本循环练习的第一部分?

javascript - 如何在<q-uploader>中将图像编码为base64?

javascript - 使用 JavaScript 识别计算机

javascript - 单击 Chrome 扩展程序图标时打开 iFrame

jquery - 如何使用Jquery包含?

php - jQuery 文件上传和获取 $_Files

javascript - 如何使用jquery自动点击表单中的保存按钮

javascript - 显示来自post jquery的json数据

html - 将div内部的div设置为滚动,而parent不滚动

html - 将元素放入行中并在每行的开头和结尾对齐它们?