使用jQuery Address插件点击当前页面链接时重新加载页面

时间:2012-11-21 11:43:32

标签: ajax jquery jquery-plugins

我正在使用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);
    });
}

所以当我点击指向当前页面的链接时,没有任何反应。 当我这样做时,我希望页面重新加载。任何简单的选择? 谢谢!

1 个答案:

答案 0 :(得分:1)

我很难理解你的问题是什么:

  • 您不知道如何将处理程序附加到链接
  • 您不知道可以使用哪种语句来刷新当前页面

为了设置处理程序,您可以使用一些选择器。例如,按类获取元素。 More about jquery selectors here.

获得元素后,您可以为event handler附加'on click' event并执行以下操作:

window.location.reload(true);