当用户离开页面时,我想在我的控制器中调用一个方法。理想情况下,我还想传入几个参数。
这就是我所拥有的。不确定我是否正确处理了参数并且我的 leave 方法永远不会被调用。
在“show.html.erb”中
<script language="javascript">
$(window).bind('beforeunload', function() {
$.get('/leave?foo='+<%= @bar %>, null, null, null)
});
</script>
在'routes.rb'
match '/leave' to: 'posts#leave'
在“posts_controller.rb”中
def leave
puts params[:bar]
end
注意:将 alink_to
直接放入可以正常工作,并在用户尝试离开时将/leave
jQuery 替换为$.get
抛出一个对话框。return true;