У меня есть динамический список предметов с любимой кнопкой переключения на них.Когда я нажимаю на один из элементов, я перехожу на страницу сведений об этом элементе.Если я нажимаю на избранное и устанавливаю t_member_fabilities, он работает нормально.Когда я нажимаю кнопку «Назад» или использую кнопку «Назад» в браузере по умолчанию, предыдущий экран должен иметь красную кнопку «Избранное», чтобы отразить то, что произошло на странице сведений.
Я попытался с помощью jquery проверить, получили ли онина items_list_page с помощью кнопки назад, затем обновить страницу.Поскольку у меня порядок элементов случайный, элементы будут меняться.
Я не знаю, можно ли динамически запрашивать каждый элемент, возвращенный кнопкой возврата, или что-то еще?
Вот какЯ динамически изменяю избранное в своем списке, я использую paginator, поэтому мне нужно делегировать действие в обработчике событий.
$(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) в соответствии со страницей вперед (страница сведений, где пользователь нажимает добавить в избранное)?