我有一个动态的物品清单,上面有一个喜欢的切换按钮。 当我单击其中一项时,我导航到该项目的详细信息页面。 如果单击“收藏夹”并将其设置为t_member_favorites,则可以正常工作。 当我按下后退按钮或使用浏览器的默认后退按钮时,上一个屏幕应将“收藏夹”按钮设置为红色,以反映详细信息页面中发生的情况。
我尝试使用jquery来检查它们是否已使用“后退”按钮到达items_list_page,然后刷新页面。 由于我的物品顺序是随机的,所以物品会改变。
我不知道您是否可以通过后退按钮或其他东西动态查询每个项目?
这是我在列表上动态更改收藏夹的方式,我使用的是分页器,因此需要在事件处理程序中委派操作。
$(document).ready(function(){
// Attach a delegated event handler
$("#index_result").on("click", "span", function () {
let obj = $(this);
if (obj.hasClass('double_click')) {
return false
} else {
obj.addClass('double_click')
}
if (obj.hasClass('favorite')) {
obj.removeClass('favorite');
obj.addClass('unfavorite');
} else {
obj.removeClass('unfavorite');
obj.addClass('favorite');
}
obj.removeClass('double_click');
// send request
$.ajax({
url: obj.data('url'),
type: "POST",
data: {
t_item_id: obj.data('t_item_id')
}
})
});
});
我的控制器
def item_list
set_master_data
set_item_search_param(params)
# 商品区分の条件を設定
@params[:search_params] ||= {}
@params[:search_params][:item_type] = [0]
# 検索
@results = Front::ItemDatatable.new(@params).results
respond_to do |format|
format.html
format.js
end
end
问题再次出现: 如何获得上一页(item_list最喜欢的小心脏) 相应地更新到页面的前面,(用户按添加到收藏夹的详细页面)?