rails - link_to 同一页面但有锚点 -> 不重新加载
rails - link_to same page but with anchor -> no reload
我想用
link_to 'Cancel', edit_project_path(@project, url_options)
取消编辑并返回编辑页面。
我将 jQuery UI Tabs 用于选项卡式编辑页面。每个选项卡都有自己的表单和 submit/cancel 个按钮。
当我单击取消时 link 我想返回到 活动选项卡 。所以我设置
url_options = {:anchor => active_tab_id}
问题是:由于锚点,页面没有重新加载。
添加 data-no-turbolink
没有 帮助:
link_to 'Cancel', edit_project_path(@project, url_options), :data => {:no_turbolink => true}
唯一的方法是使用 javascript。
将自定义数据属性添加到 link:
link_to 'Cancel', edit_project_path(@project, url_options), :data => { :reload => true }
然后把这个 javascript 放在某个地方,例如 app/javascripts/reload_hash.js
$(function(){
$('a[data-reload="true"').on('click', function(e) {
window.location = $(e.target).attr('href');
window.location.reload(true);
});
});
尝试使用
<%=link_to("Cancel", edit_project_path(@project, url_options), method: :get)%>
这对我帮助更大
我想用
link_to 'Cancel', edit_project_path(@project, url_options)
取消编辑并返回编辑页面。
我将 jQuery UI Tabs 用于选项卡式编辑页面。每个选项卡都有自己的表单和 submit/cancel 个按钮。
当我单击取消时 link 我想返回到 活动选项卡 。所以我设置
url_options = {:anchor => active_tab_id}
问题是:由于锚点,页面没有重新加载。
添加 data-no-turbolink
没有 帮助:
link_to 'Cancel', edit_project_path(@project, url_options), :data => {:no_turbolink => true}
唯一的方法是使用 javascript。
将自定义数据属性添加到 link:
link_to 'Cancel', edit_project_path(@project, url_options), :data => { :reload => true }
然后把这个 javascript 放在某个地方,例如 app/javascripts/reload_hash.js
$(function(){
$('a[data-reload="true"').on('click', function(e) {
window.location = $(e.target).attr('href');
window.location.reload(true);
});
});
尝试使用
<%=link_to("Cancel", edit_project_path(@project, url_options), method: :get)%>
这对我帮助更大