当用户按下刷新按钮或后退按钮时重定向

2024-10-01 07:11:41 发布

您现在位置:Python中文网/ 问答频道 /正文

一旦用户按下“刷新”或“浏览器后退”按钮,则我希望将用户重定向到其中一个页面以重新启动应用程序。我的javaScript代码如下:

var workIsDone = false;
window.onbeforeunload =confirmBrowseAway;
function confirmBrowseAway()
{
  if (!workIsDone) {
     alert("You are moving to choice page");
     window.location.href="/choice_page/";

  }
}
function abc(){
workIsDone=true;
}
//.
//.
<div align="center"><input class="button blue" type="Submit" value="Next" onClick="abc()"></div>

但我不知道为什么它不起作用。我不想用确认框。在

随访: 我把代码更新了一点。它将用户带到选择页面,并要求保留在选择页面上或继续工作。但当用户单击“确定”继续工作时,最后提交的数据将再次提交。在

^{pr2}$

Tags: 代码用户div应用程序page浏览器function页面
3条回答

你可以试试这个,但它只适用于IE(我测试过的ie8):

<script language="javascript">
function document.onkeydown() {
if (event.keyCode == 116) {
   alert("MOVING AWAY");
   window.location.href="/choice_page/"; 
   event.keyCode = 0; 
   event.cancelBubble = true; 
   return false; } 
} 
</script>

Here是如何检测刷新的

在解决方案window.onbeforeunload may fire multiple times中做一些改动对我很有用。 谢谢大家, 苏尼尔洲汉

相关问题 更多 >