Infinite Ajax Scroll v3 将随机数字查询参数添加到页面 URL
Infinite Ajax Scroll v3 adds random numeric query params to page URLs
我在使用 Jquery-IAS (http://infiniteajaxscroll.com/) v3.0.0-beta6 时遇到了一个奇怪的问题。它将随机数字查询参数添加到页面 URL。例如,它尝试加载 /?page=2&1612427293001 而不是 /?page=2 并得到 404 错误。在文档中找不到任何相关信息。请帮忙!
这是我的分页器链接 HTML-code:
<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,
},
});
感谢您的帮助!
随机数是缓存清除机制的一部分,如下所述:
https://developer.mozilla.org/nl/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache
在更高版本(当前主分支)中添加了一种禁用此功能的方法,方法是将加载事件上的 noload
标志设置为 true
,请参阅 https://docs.infiniteajaxscroll.com/reference/events#load
长话短说:
ias.on('load', function(event) {
event.nocache = true; // prevent IAS from adding a timestamp query param to the url
});
我在使用 Jquery-IAS (http://infiniteajaxscroll.com/) v3.0.0-beta6 时遇到了一个奇怪的问题。它将随机数字查询参数添加到页面 URL。例如,它尝试加载 /?page=2&1612427293001 而不是 /?page=2 并得到 404 错误。在文档中找不到任何相关信息。请帮忙!
这是我的分页器链接 HTML-code:
<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,
},
});
感谢您的帮助!
随机数是缓存清除机制的一部分,如下所述: https://developer.mozilla.org/nl/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache
在更高版本(当前主分支)中添加了一种禁用此功能的方法,方法是将加载事件上的 noload
标志设置为 true
,请参阅 https://docs.infiniteajaxscroll.com/reference/events#load
长话短说:
ias.on('load', function(event) {
event.nocache = true; // prevent IAS from adding a timestamp query param to the url
});