javascript - 如何返回cookie中存储的URL

标签 javascript

我在类别页面上设置了无限滚动。当用户单击“加载更多”时,当前页面 URL 将存储为 cookie。

当用户单击产品并点击后退按钮时,我希望他们返回到同一点。

如何设置后退按钮以返回到 cookie 中存储的 URL?

当前JS:

$(document).on('click', '.page-next a', function (e) {
    e.preventDefault();

    var self = $(this),
        loadparent = self.parents('.ajax-load');

    setTimeout(function () { $(loadparent).fadeOut(); }, 700);

    $('.ajaxLoaderOverlay').addClass('show');

    $.ajax({
        url: $(this).data('url'),
        method: 'POST',
        dataType: 'html',
        success: function (data) {
            $('.mid-content').append(data);
            $('.ajaxLoaderOverlay').removeClass('show');
        }
    });

    var thisCookie = $(this).parent().data('href');
    setCookie('listingPerRow', thisCookie, '30');
});

提前非常感谢

最佳答案

一个简单的解决方案是让“加载更多”按钮将 URL 更改为指向特定元素的链接 (www.example.com/#id)。然后,后退按钮将滚动到页面的该部分,而不需要额外的 JavaScript:

var place = 0;
...
location.href = location.href.slice("#")[0] + "#load-" + place++;

关于javascript - 如何返回cookie中存储的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58064161/

相关文章:

javascript - WinJS 变量仅在函数内部更改

javascript - Dropzone.js 缩略图事件

javascript - 类型错误 : Cannot read property 'ref' of undefined Firebase-storage react

javascript - 如何在 JetBrains Webstorm/PHPStorm 中编写 oop javascript(带有继承)以获得自动完成/智能感知

javascript - 添加:hover state to different elem on hover of other elem

javascript - 无法使用 jquery 从 API 获取值

javascript - react 更改 div 内所有子项的字体文本颜色

javascript - 在上传到 FTP 之前预处理文件

javascript - 读取 WSDL 并在 javascript 中打印 Web 方法

javascript - 显示 json 数组中的所有项目