【问题标题】:Ajax infinity scroll and pageination errorAjax无限滚动和分页错误
【发布时间】:2015-05-04 19:11:06
【问题描述】:

我在使用 ajax 无限滚动时遇到问题,并且浏览器中的后退按钮将我返回到页面的上一个加载部分。如何让它返回上一页?

$(document).ready(function() {
    // Infinite Ajax Scroll configuration
    jQuery.ias({
        container : '.wrap', // main container where data goes to append
        item: '.item', // single items
        pagination: '.nav', // page navigation
        next: '.nav a', // next page selector
        loader: '<img src="css/ajax-loader.gif"/>', // loading gif
        triggerPageThreshold: 3 // show load more if scroll more than this
    });
});

这是导航:

<?php if (isset($next)): ?>
    <div class="nav">
        <a href='index.php?p=<?php echo $next?>'>Next</a>
    </div>
<?php endif; ?>

现在我应该为此使用 Rewrite,因为它为我的 url 添加了一个新值,还是有其他解决方案?

代码来自此页面:link

【问题讨论】:

    标签: php jquery ajax url


    【解决方案1】:

    如果您使用的是 GitHub 版本,则只需禁用 paginghistory 插件。如果您使用的是 w3bees 版本,那么在默认列表中,您会注意到一个 history 条目:

    e.ias.defaults = {
            container: "#container",
            scrollContainer: e(window),
            item: ".item",
            pagination: "#pagination",
            next: ".next",
            noneleft: !1,
            loader: '<img src="images/loader.gif"/>',
            loaderDelay: 600,
            triggerPageThreshold: 3,
            trigger: "Load more items",
            thresholdMargin: 0,
            history: !0,
            onPageChange: function() {},
            beforePageChange: function() {},
            onLoadItems: function() {},
            onRenderComplete: function() {},
            customLoaderProc: !1,
            customTriggerProc: !1
    

    只需将其值更改为 history: 0; 即可。

    【讨论】:

    • 我尝试添加历史:0;但是,对于 w3bees 版本,没有应用任何更改。还是不能通过在Chrome中编辑源代码直接添加这个改动?
    • 如果您在 Chrome DevTools 中执行此操作,则为时已晚。一切都已经初始化。尝试在本地副本上执行此操作,然后刷新页面。
    • 我会尽力做到的:)谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2016-01-18
    • 2020-09-17
    相关资源
    最近更新 更多