如何实现prototypejs的历史插件?

时间:2011-10-20 06:45:41

标签: javascript ajax prototypejs hashcode history.js

我正在使用带有 prototypejs 的AJAX。现在我想使用浏览器的后退/前进按钮重定向到已经访问过的AJAX链接。我发现this plugin但我不知道我必须在项目中包含哪个文件以及从哪里开始。我正在使用以下prototypejs代码来获取带有JSON响应的AJAX请求。

function ajaxRequest(url) {

parent.location.hash = url;

new Ajax.Request( url, {

      method: 'get',
      onSuccess: function( transport ) {

        // get json response
        var json = transport.responseText.evalJSON( true );

        for(var id in json) {
            $(id).innerHTML = json[id];
        }
    },     
    onFailure: function() {         
        alert('Error with AJAX request.'); 
    }  
});

return false;
}

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用Really Simple History。您通过隐藏的iframe路由您的ajax调用,而iframe又从父页面调用它们。当用户按下BACK时,它会使iframe返回,从而执行先前的ajax调用。