我能够在用户操作上成功更新DOM元素(按钮) - 当点击“添加收藏”按钮时,添加收藏夹并且按钮变为“删除收藏夹”。
按钮更新如下:
$("#favorite_box").html("<%= escape_javascript(render(:partial => 'favorite' )) %>")
部分是:
<% if current_user.favorites("Style").where(:favoritable_id=>@style.id).empty? == true
%>
<%= link_to "<i class = \"icon-star-empty\"></i> Add Favorite".html_safe, "/fav_style/#{@style.id}", :remote=>true %>
<% else %>
<%= link_to "<i class = \"icon-star\"></i> Delete Favorite".html_safe, "/delete_fav_style/#{@style.id}", :remote=>true %>
<% end %>
问题是,当我单击另一个链接,然后单击后退按钮时,该按钮反映了初始加载状态,并且不反映最后一次Jquery DOM更新。
感谢您的帮助