javascript - jquery ajax 后调用、ajaxify 历史和后退按钮

标签 javascript jquery ajax history.js ajaxify

我在 jquery 函数中进行了 ajax 调用,我使用放置在 div 上的 onClick 选项进行调用。 示例:

<div class='basic' onClick='example( <?php echo numberIwant ?> )'> example </div>

函数看起来像这样:

function example(ID){
    $.ajax({
        type: "POST",
        url: "example.php",
        data: "ID="+ID, success: function(msg){$("#main").html(msg);}
    });
}

现在我想让浏览器后退按钮起作用,打开上一页(ajax 内容)。 我在谷歌上搜索并尝试了多个脚本,如 ajaxify 和 history.js 等等,但我就是无法让它工作。

我不知道我是否不知道如何正确使用 ajaxify,或者它是否只适用于这种方法。

谁能帮帮我?

最佳答案

使用带 AJAX 的后退按钮在历史上一直是一个非常普遍的问题。幸运的是,随着 HTML5 的出现,history.pushState 允许您手动操作浏览器在导航期间执行的操作(例如,后退按钮)。

这方面的一些很好的资源:

http://diveintohtml5.info/history.html

http://adhockery.blogspot.com/2011/02/javascripts-history-object-pushstate.html

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

关于javascript - jquery ajax 后调用、ajaxify 历史和后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25216956/

相关文章:

jquery - 在第一次滚动时运行函数,然后不再运行

javascript - JS/jQuery : When prepending a dynamic element, 如何强制容器div 向上延伸而不是向下延伸?

php - Javascript 数组通过 Ajax 传递给 PHP

javascript - 如何正确链接包含在 Promise 中的不同异步操作

javascript - 从 ajax jQuery 中的数据变量获取属性

javascript - 是否可以使用 “HERE Maps API for JavaScript” 以可接受的性能渲染邮政编码边框?

javascript - 如何在 Polymer Web 组件中检索 Java 对象属性(使用 Spring MVC)

javascript - 取消多个复选框上的复选框选择状态

javascript - 使用关键字搜索 JSON 结果集并仅返回匹配项

jquery - 如何使用jquery-ui在另一个框架中弹出对话框