SlickGrid 中的延迟加载功能非常酷 - 但有没有人有过未来页面后台加载的经验?
因此,这意味着当用户到达尚未加载数据的网格点时,没有数据缓冲/加载——因此加快了用户体验。
有几个选项可以提供这种功能。
将以下内容添加到head
page1.htm将允许在支持此功能的浏览器中后台预取page2.htm。
<link rel="next" href="page2.htm" >
正如我所说,我不确定哪些浏览器支持和不支持此功能,但是,如果您想为所有浏览器提供相同的功能,您也可以在 jQuery 中编写一个运行的函数任何不支持 Prefetch 的浏览器,以创建隐藏的 iFrame。
IFrames StackOverflow:iframe 预加载
通过基本的 HTML 编码或动态使用 jQuery 创建一个 iframe,如下所示,将加载page2.htm,同时仍显示page1.htm(并且只要引用的页面对缓存友好,就应该提供性能提升)。
<iframe src="page2.htm" width="1" height="1" frameborder="0" scrolling="no" style="position:absolute;top:-3000px;left:-3000px;></iframe>
我们通过使用 setTimeout 找到了解决此问题的方法,因此每次获取 50 条记录时,我们都会设置超时以在几秒钟内再获取 50 条记录。