我正在使用jQuery Address插件,我所有的ajax导航都是基于它的,更确切地说是在这样的internalChange或externalChange事件上
$(document).ready(function() {
initDeepLinking();
});
function linkClicked(e){
var request = $.ajax({
url: e.path,
data: e.queryString,
type: "GET",
dataType: "json",
});
request.done(handleResponse);
return false;
}
function handleResponse(response, textStatus, jqXHR){
$('#main').html(response.responseText);
};
function initDeepLinking(){
$.address.internalChange(function(event){
linkClicked(event);
});
$.address.externalChange(function(event){
linkClicked(event);
});
}
所以当我点击指向当前页面的链接时,没有任何反应。 当我这样做时,我希望页面重新加载。任何简单的选择? 谢谢!
答案 0 :(得分:1)
我很难理解你的问题是什么:
为了设置处理程序,您可以使用一些选择器。例如,按类获取元素。 More about jquery selectors here.
获得元素后,您可以为event handler附加'on click' event并执行以下操作:
window.location.reload(true);