我在我的一个Web应用程序中使用插件jquery历史记录。问题是,当我点击链接时,我注意到在firebug中发送了两个ajax请求。可能是什么问题呢?我在下面附上了我的代码。 谢谢你的帮助。
$(document).ready(function () {
$('a[href=' + window.location.hash + ']').addClass('selected');
// History plugin
$.history.init(function(hash) {
if(hash != '') {
getPage();
} else {
$('a[rel=tk]').click(function () {
var hash = this.href;
hash = hash.replace(/^.*#/, '');
$.history.load(hash);
$('a[rel=tk]').removeClass('selected');
$(this).addClass('selected');
$(this).next('.loading').show();
getPage();
return false;
});
}
});
function getPage() {
var page = 'page=' + encodeURIComponent(document.location.hash);
// Filter pages
$.ajax({
url: "loader.php",
type: 'GET',
data: page,
cache: false,
success: function (data) {
// Show Loadin icon
$('.loading').hide();
// Load content
$('#canvas').html(data);
}
});
}
});
感谢您的帮助!