浏览器后退按钮并保存

时间:2013-01-08 10:25:48

标签: ruby-on-rails ruby browser

如果用户使用浏览器后退按钮并再次保存页面,我需要限制。 有什么办法吗?

3 个答案:

答案 0 :(得分:0)

使用短暂到期时间的cookie或会话,因此如果(cookie / session)则不再保存页面。

答案 1 :(得分:0)

使用history.forward

禁用后退功能

这是在任何网页中禁用后退功能的另一种技术。我们可以通过在网页中添加以下代码来禁用后退导航。现在要注意的是,您必须在要避免用户从上一页返回的所有页面中添加此代码。例如,用户跟随导航页面1 - >第2页。并且您希望阻止用户从page2返回到page1。在这种情况下,第1页中的所有后续代码

    <SCRIPT type="text/javascript">
      window.history.forward();
      function noBack() { window.history.forward(); }
    </SCRIPT>
   </HEAD>
    <BODY onload="noBack();"
    onpageshow="if (event.persisted) noBack();" onunload="">

上面的代码将触发page1的history.forward事件。因此,如果用户按下第2页上的“返回”按钮,他将被发送到page1。但是page1上的history.forward代码会将用户推回到page2。因此,用户将无法从第1页返回。

答案 2 :(得分:0)

我们可以继续添加:disable_with =&gt;而不是使用后退按钮禁用。保存按钮中的“处理”。

&lt;%= submit_tag“保存”,:class =&gt; “buttons”,:id =&gt; 'save_btn',: disable_with =&gt; “处理”%&gt;

如果用户使用浏览器的后退按钮,这将使保存按钮无效(即使用户使用F5或刷新按钮刷新页面)。

注意:它不适用于Ctrl + F5

干杯!