我有一个 rails 3 应用程序,其中有几个<%= link_to :remote=>true %>
我用来通过 js.erb 加载部分。我现在正在尝试添加后退按钮功能。
我已经查看了诸如railscast #246 之类的教程和其他类似的StackOverflow 问题,但是这些方法都假定我可以访问 javascript 来进行页面加载。我的 js.erb 看起来像:
$('#leftside_buttons').html("<%= escape_javascript( render 'report_types') %>")
$('#titles').html("<%= escape_javascript( render 'titles') %>")
$('#data_display').html("<%= escape_javascript(render get_current_data_view) %>")
<% if @start_date.nil? %>
$("#_start_date").datepicker("setDate", new Date("<%= @min_date.strftime("%m/%d/%Y") %>"))
<% else %>
$("#_start_date").datepicker("setDate", new Date("<%= @start_date.strftime("%m/%d/%Y") %>"))
<% end %>
<% if @end_date.nil? %>
$("#_end_date").datepicker("setDate", new Date("<%= @max_date.strftime("%m/%d/%Y") %>"))
<% else %>
$("#_end_date").datepicker("setDate", new Date("<%= @end_date.strftime("%m/%d/%Y") %>"))
<% end %>
实际上,这并不是很多 javascript。link_to的Rails API 文档指出:
:remote => true - This will allow the unobtrusive JavaScript driver to make an Ajax request to the URL in question instead of following the link. The drivers each provide mechanisms for listening for the completion of the Ajax request and performing JavaScript operations once they’re complete
这让我相信,因为这种风格的 ajax 使用的是不显眼的 javascript,所以我无法进入 javascript 来添加我认为我需要的 history.pushState 功能。在使用这种风格的 link_to 时,我应该怎么做才能解决这个后退按钮问题?