为简单的 jQuery AJAX 导航添加历史记录支持
我正在尝试向 jQuery AJAX 导航添加历史记录支持,但由于我不太了解 jQuery,所以我不知道该怎么做。以下脚本将当前文档中的 a 替换为另一个文档中的 a - 从而更改页面的内容。如何改进脚本以支持浏览器历史记录和书签?谢谢。
$(document).ready(function(){
//References
var loading = $("#loading");
var container = $("#container");
var link;
//Manage click events
$("a.ajax-links").click(function(e){
//prevent default action
e.preventDefault();
//show the loading bar
showLoading();
//define the target and get content then load it to container
link = $(this).attr("href") + " #content";
container.load(link, hideLoading);
});
//show loading bar
function showLoading(){
loading
.css({visibility:"visible"})
.css({opacity:"1"})
.css({display:"block"})
;
}
//hide loading bar
function hideLoading(){
loading.fadeTo(1000, 0);
};
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 History.js 和 ajaxify - 它将使用 HTML5 History API,因此它直接修改 URL,而不是使用哈希 阅读为什么哈希在这里不理想,以及gist 将为您处理链接和 ajax。
Try History.js with ajaxify - it'll use the HTML5 History API so it modifies the URLs directly rather than using hashes read why hashes aren't ideal here, and the gist will handle your links and ajax for you.