好吧,我不得不做一些修改,但由于 Rich 向我指出了相关问题,我让它满足了我的需求。
我在此处向 jquery.infinitescroll.js 原型添加了一些附加属性:
//line 67
$.infinitescroll.prototype = {
//My custom parameters
pageType: "&type=items",
categoryParam: "&category=shoes",
/*
----------------------------
Private methods
----------------------------
*/
然后在函数内部调用:
retrieve: function infscr_retrieve(pageNum) {}
有一个变量:
desturl = path.join(opts.state.currPage)
改为
desturl = path.join(opts.state.currPage + $.infinitescroll.prototype.pageType + $.infinitescroll.prototype.categoryParam);
这将在 desturl 的末尾添加额外的查询参数。
然后,从您拥有 JavaScript 的页面,您可以执行以下操作:
$('#filters a').click(function () {
$.infinitescroll.prototype.pageType = "&type=products" ;
$.infinitescroll.prototype.pageType = "&category=clothes";
return false;
});
这将使用您的自定义查询更新下一页的查询参数。
希望这会对某人有所帮助。