嗨大家第一次发帖和总Ajax noob。
只是想知道是否有人可以指出我出错的地方,感谢我能得到的所有帮助
// Jquery处理ajax加载链接
//Function to handle back and forward
var pooped = ('state' in window.history && window.history.state !== null),
initialURL = location.href;
//function to handle the scenarios where back and forward buttons used in browser
$(window).bind("popstate", function (e) {
// Ignore inital popstate that some browsers fire on page load
var initialPoop = !pooped && location.href == initialURL;
pooped = true;
if (initialPoop) {
return;
}
ajaxLinkPage(location.href);
});
// Ajax Link function
var ajaxLinkPage = function (linkurl) {
console.log(linkurl);
$.ajax({
type: 'GET',
url: linkurl,
data: {},
complete: function (data) {
$('#body_wrap').html($("#body_wrap", data.responseText).html());
history.pushState({
page: linkurl
}, linkurl, linkurl);
}
});
};
// Below this is the Ajax Trigger
$("#nav ul li a").click(function(){
var linkurl = $("#nav ul li a").attr("href");
ajaxLinkPage(linkurl);
$('#dvLoading').css('display','block');
});
如果我为.click()
在某些网页上使用chrome,但在Safari中根本不起作用。
谢谢!
答案 0 :(得分:0)
你是否像这样阻止违约?它应该这样工作。如果没有,你可以发布控制台错误吗?
$("#nav ul li a").click(function(e){
e.preventDefault();
var linkurl = $("#nav ul li a").attr("href");
ajaxLinkPage(linkurl);
$('#dvLoading').css('display','block');
});