考虑到移动应用程序不是本机应用程序,而是使用phonegap(或类似的东西)制作的,我想知道是否有一个javascript / jquery库可以用来从一个html页面导航到另一个而不需要重新加载所有ls和CSS资源。
或多或少像 jQuery Mobile 那样做。
一个问题是增强每个页面上的所有 ui 和 js 小部件
有任何想法吗?
考虑到移动应用程序不是本机应用程序,而是使用phonegap(或类似的东西)制作的,我想知道是否有一个javascript / jquery库可以用来从一个html页面导航到另一个而不需要重新加载所有ls和CSS资源。
或多或少像 jQuery Mobile 那样做。
一个问题是增强每个页面上的所有 ui 和 js 小部件
有任何想法吗?
您可以对本地 URL 进行 AJAX 调用,并将整个响应包装在可通过 jQuery 遍历的内容中,例如...
// on click link ->
$.get('myUrl.html', function(response) {
var new_body, traversable;
traversable = $('<div></div>', {
html: response
});
new_body = traversable.find('body').html();
// code to replace your content here ...
});
如果每页运行很多脚本/样式,则可以遍历列表traversable.find('link')
并traversable.find('script')
比较已使用和未使用的内容。然后在替换标记后附加到文档。
我认为您正在谈论的是Phonegap。
是的,Jquery mobile 可以解决您的问题,因为每当我们在 Jquery Mobile 中更改页面时,它不会重新加载整个 DOM,它只会替换/插入(取决于您是否启用缓存)要显示的新页面 div。
因此,您最初包含的所有资源都将保留并在所有页面中可用。
根据您的 html 和 css 的编写方式,您可以将页面包装在 div 中并使用 css 转换将它们定位到屏幕之外,然后在用户单击链接时将它们滚动到视图中。
phonegap 中的 jQuery mobile 非常非常慢。