javascript - 显示用户返回页面后 AJAX 调用检索到的相同数据

标签 javascript php jquery ajax

我正在尝试获取此表单的 URL 并使用 AJAX 显示结果,一切正常,但是一旦我访问所实现结果的链接,我就会丢失之前在 AJAX 调用期间检索到的所有数据。我想要的是,当用户按下浏览器上的后退按钮时,他们将返回到同一页面,并在离开页面之前使用从 AJAX 调用检索到的相同数据。我正在建立一个电子商务网站。

    $(document).ready(function(){
        $("#form").change(function(){
        var form=$("#form").serialize();

            $.ajax({
                type: "GET",
                url: "get.php",
                data: form,
                success: function(html) {
                    $("#pagination").fadeOut(0).html(html).fadeIn(300);
                }
            });
        return false;
        });
    });

按下后退按钮后:

我有这个网址:search.php 虽然我需要实现:search.php?brand=Honda&model=etc

最佳答案

您可以操纵浏览器历史记录来做到这一点:

if (typeof (history.pushState) != "undefined") {
    var obj = { Title: title, Url: url };
    history.pushState(obj, obj.Title, obj.Url);
} else {
    alert("Browser does not support HTML5.");
}

在对象中构造您的网址:

var obj = { Title: 'Title of my page', Url: 'search.php?brand='+form.brand+'&model='+form.model };

您必须将此代码放入成功回调函数中。

关于javascript - 显示用户返回页面后 AJAX 调用检索到的相同数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352053/

相关文章:

javascript - 如何在 'toggle' 在 JQuery 中单击页面上的多个元素?

使用按钮上的 onclick 属性调用的 javascript 函数

javascript - 在 amazon.com 上插入 bootstrap popover

在 URL 文件扩展名中使用 CAPS 时,Php 文件在 Palapa 网络服务器(Lighttpd 服务器)中公开

php - 将行分组为一行的学说和 SUM 数量不起作用

javascript - 尝试编写一个基本的 echo 函数来检查 mysql 表

jquery - 如果最小宽度为 900px,则更改状态

javascript - 无法在 Bootstrap 模式中显示 OpenLayers 3 map

javascript - 在其他JS文件后执行jQuery动态加载内容

javascript - HTMLDocument 函数是什么?