Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以捕获浏览器后退按钮的按下_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 是否可以捕获浏览器后退按钮的按下

Ruby on rails 是否可以捕获浏览器后退按钮的按下,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在通过更新页面 render :update do |page| page.replace_html 'intainer', :partial => 'users/partial/trest' end 因此,当用户按下返回键时,他们(显然)会被收回两页。我想继续使用page.replace,但是,我想知道是否有办法捕获“后退”按钮并调用另一个page.replace以有效地将页面更改回其以前的状态 我想另一种选择是放一个“后退”按钮,但这不太可取 我不知道ruby,但back按钮

我正在通过更新页面

render :update do |page|
  page.replace_html 'intainer', :partial => 'users/partial/trest'
end
因此,当用户按下返回键时,他们(显然)会被收回两页。我想继续使用page.replace,但是,我想知道是否有办法捕获“后退”按钮并调用另一个page.replace以有效地将页面更改回其以前的状态


我想另一种选择是放一个“后退”按钮,但这不太可取

我不知道ruby,但back按钮是浏览器的东西,ruby是服务器端语言。
要做到这一点,您需要在这里使用javascript。

我不知道ruby,但后退按钮是浏览器的东西,ruby是服务器端语言。
要做到这一点,您需要在这里使用javascript。

是的,我理解这一点,但我想知道这是怎么可能的。Rails有很多javascript助手方法,但我也可以自己编写javascript。Mmm。。这总是很困难,因为所有函数的工作方式都类似于用户单击[x]或通过键入其他地址转到外部链接,脚本将执行。您可能需要跟踪URL部分中的内容,才能以某种方式完成这项工作。但是javascript对此很简单:window.onbeforeunload=function(){alert(“Eu,Dude stop”);}嗯,我想我会使用一个返回页面按钮来完成这项工作。谢谢,如果您需要这种功能,这可能是最明智的解决方案。是的,我理解这一点,但我想知道这怎么可能。Rails有很多javascript助手方法,但我也可以自己编写javascript。Mmm。。这总是很困难,因为所有函数的工作方式都类似于用户单击[x]或通过键入其他地址转到外部链接,脚本将执行。您可能需要跟踪URL部分中的内容,才能以某种方式完成这项工作。但是javascript对此很简单:window.onbeforeunload=function(){alert(“Eu,Dude stop”);}嗯,我想我会使用一个返回页面按钮来完成这项工作。谢谢,如果您需要这种功能,这可能是最明智的解决方案。请不要破坏正常的浏览器功能。必须这样做是你的网站被破坏的迹象,或者是你试图通过使用替换html而不是加载新页面来提高敏感环境中的性能的迹象。你知道,任何一个。请不要破坏正常的浏览器功能。必须这样做是你的网站被破坏的迹象,或者是你试图通过使用替换html而不是加载新页面来提高敏感环境中的性能的迹象。你知道,任何一个。