有人知道如何阻止页面重新加载或导航离开吗?
jQuery(function($) { /* global on unload notification */ warning = true; if(warning) { $(window).bind("unload", function() { if (confirm("Do you want to leave this page") == true) { //they pressed OK alert('ok'); } else { // they pressed Cancel alert('cancel'); return false; } }); } });
我目前在一个电子商务网站工作,页面显示您的未来订单有能力改变订购的项目数量使用 +/-按钮。以这种方式改变数量实际上并不会改变订单本身,他们必须按确认键,因此要采取积极的行动来改变订单。
然而,如果他们已经改变了数量和导航离开的页面,我想警告他们,他们这样做的情况下,这是一个意外,因为改变的数量将丢失,如果他们导航离开或刷新页面。
在上面的代码中,我使用了一个全局变量,它在默认情况下为 false (在测试中只为 true) ,当一个数量发生变化时,我将更新这个变量为 true,当他们确认这些变化时,我将把它设置为 false。
如果警告是真实的,页面被卸载,我提供给他们一个确认框,如果他们说不,他们想留在这个页面上,我需要阻止它从卸载。Return false 不起作用,它仍然允许用户导航离开(警报仅用于调试)
有什么想法吗?