我的应用程序中有一些表单.
如何以这样的方式保护表单:如果有人导航或关闭浏览器选项卡,应提示他们确认他们确实要保留未保存数据的表单?
当用户试图离开时,我试图给出一个警报确认对话框...我有以下代码,但它不太有效......
jQuery(window).unload(function() {
var yes = confirm("You're about to end your session, are you sure?");
if (yes) {
return true;
} else {
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
弹出窗口很好但是当我点击"否"时,它仍然会导航......
谢谢你的期待......
我想要做的是在页面退出或导航离开时随时弹出一个弹出框.现在我有
<script type="text/javascript">
function box()
{
var r=confirm("Message");
if (r==true)
{
window.location.href="yes.html";
}
else
{
window.location.href="no.html";
}
}
</script>
<body onunload="box();">
Run Code Online (Sandbox Code Playgroud)
我有2个问题:
如果您实际离开页面,刷新,新URL等,它仅显示该框.如果您退出选项卡或浏览器,则框不会弹出.
无论你按什么按钮,它都会把你发送给你原本想去的地方,它永远不会把你送到no.html或yes.html.
有人能告诉我这是怎么回事吗?