一旦用户按下“刷新”或“浏览器后退”按钮,则我希望将用户重定向到其中一个页面以重新启动应用程序。我的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}$
你可以试试这个,但它只适用于IE(我测试过的ie8):
Here是如何检测刷新的
在解决方案window.onbeforeunload may fire multiple times中做一些改动对我很有用。 谢谢大家, 苏尼尔洲汉
相关问题 更多 >
编程相关推荐