2

我对 Jquery-IAS ( http://infiniteajaxscroll.com/ ) v3.0.0-beta6 有一个奇怪的问题。它将随机数字查询参数添加到页面 URL。例如,它尝试加载 /?page=2&1612427293001 而不是 /?page=2 并得到 404 错误。在文档中找不到任何关于此的内容。请帮忙!

这是我的分页器链接 HTML 代码:

<ul class="pagination pagination-sm justify-content-center pagination-ias" id="pagination">
 <li id="page-item-1" class="page-item active">
   <a class="page-link"  href="https://www.y8games.center">1</a>
 </li>
 <li id="page-item-2" class="page-item next">
  <a class="page-link"  href="https://www.y8games.center/?page=2">2</a>
 </li>
 <li id="page-item-3" class="page-item ">
  <a class="page-link"  href="https://www.y8games.center/?page=3">3</a>
 </li>
 <li id="page-item-4" class="page-item ">
  <a class="page-link"  href="https://www.y8games.center/?page=4">4</a>
 </li>
</ul>

这是我的 JS 代码:

let ias = new InfiniteAjaxScroll('#catalog', {
        item: '.game-item:not(.game-item-new)',
        next: '.next a',
        pagination: '#pagination',
        spinner: {
          element: '.ias-spinner',
          delay: 500,
        },
      });

谢谢你的帮助!

4

1 回答 1

2

随机数是缓存破坏机制的一部分,如下所述: https ://developer.mozilla.org/nl/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache

在更高版本(当前主分支)中,添加了一种禁用此功能的方法,方法是将noload加载事件上的标志设置为true,请参阅https://docs.infiniteajaxscroll.com/reference/events#load

TL;博士:

ias.on('load', function(event) {
  event.nocache = true; // prevent IAS from adding a timestamp query param to the url
});
于 2021-07-05T09:34:06.743 回答