有没有办法让 jQuery 进行 ajax 调用来检索数据,但保留本机浏览器进度条/刻度?
我正在尝试创建 Facebook 具有的类似效果 - 保持大部分页面加载,并且当用户单击链接时 - 加载所需的内容并使用 JavaScript(在我的情况下为 jQuery)插入。
所以我做到了这一点并且它可以工作,但是我希望本地浏览器加载进度开始,Facebook 以某种方式设法在 ajax 调用期间保持浏览器加载处于活动状态以检索所需的内容。
使用 jQuery,我尝试过使用 jQuery async: false
,但它只是将窗口挂起一小段时间,而不是显示页面加载的进度。
另外,一个历史状态问题。我用这个将新加载的页面推送到历史记录,这history.pushState(myData,"New Title", newUrl);
很好。我添加了一个window.onpopstate
处理后退/前进按钮的功能,它也可以正常工作。我唯一的问题是我的 HTML 中的某些链接没有指定页面,该链接可能只是href="?child=1"
并且当然单击此类链接会获取附加到您当前所在的文件或链接的那部分。但是,当通过历史推送浏览页面时,单击此类链接会导致新请求的“文件”部分成为首先加载的原始页面。如何确保将那些没有特定页面或文件的链接加载到历史记录所定义的当前页面。