如果用户使用浏览器后退按钮并再次保存页面,我需要限制。 有什么办法吗?
答案 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
干杯!