有谁知道如何阻止页面重新加载或导航?如何在JS中停止页面卸载(导航)?
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,当他们确认这些变化时,我会将其设置为false。
如果警告为真,页面被卸载,我给他们一个确认框,如果他们说不,他们想留在这个页面上我需要停止卸载。返回false不起作用,它仍然允许用户导航(警报仅用于调试)
任何想法?
相关:http://stackoverflow.com/q/821011/435605 – 2016-02-09 06:17:07