0

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

所以当我点击指向当前页面的链接时,什么也没有发生。当我这样做时,我希望页面重新加载。有什么简单的选择吗?谢谢 !

4

1 回答 1

1

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

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

为了设置处理程序,您可以使用一些选择器。例如,按类获取元素。更多关于 jquery 选择器的信息在这里。

拥有元素后,您可以为“点击”事件附加一个事件处理程序并执行以下操作:

window.location.reload(true);
于 2012-11-21T11:50:28.520 回答