任何方式来抓住页面刷新并暂停它?

时间:2012-01-14 12:21:52

标签: php javascript jquery

有没有办法捕获页面刷新并使用javascript,jquery或其他任何东西暂停一段时间?

这是必要的,以防止在一次性的重要工作中意外按下刷新键,并且需要在页面刷新之前进行处理和保存。

在我之前在本论坛发布的一个问题中,在讨论问题时,我不得不面对这个问题,这个问题仍未得到解决。我认为将其作为一个单独的问题发布是非常值得的。上述问题是here。问题的编辑部分包含问题。

脚本语言是php。或者我应该使用任何其他语言来实现目标吗?

3 个答案:

答案 0 :(得分:6)

看来这可以通过window.onbeforeunload()完成,就像this example一样。

<script type="text/javascript">
   window.onbeforeunload = function() {
       return "You sure you want to leave? You will lose all your work!";
   }
</script>

答案 1 :(得分:0)

我认为没有办法停止或暂停页面刷新。是的,您可以发出警告,但为了安全起见,您只需在每个表单字段更改时使用javascript填充用户的cookie以及表单的输入字段的当前状态。用户按下了radiobutton? Cookie已更新。用户更新了输入字段? Cookie已更新。

然后,在页面加载时,只需要php或javascript读取cookie并填写表单。

答案 2 :(得分:-1)

我认为你应该使用:

<body onbeforeunload="return 'are you sure you want to move away from this page?';">