更新上一页的动态列表

时间:2019-07-10 05:08:34

标签: jquery html ruby

我有一个动态的物品清单,上面有一个喜欢的切换按钮。 当我单击其中一项时,我导航到该项目的详细信息页面。 如果单击“收藏夹”并将其设置为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最喜欢的小心脏) 相应地更新到页面的前面,(用户按添加到收藏夹的详细页面)?

0 个答案:

没有答案