有谁知道如何阻止页面重新加载或导航?
jQuery(函数($){ /* 全局卸载通知 */ 警告 = 真; 如果(警告){ $(window).bind("卸载", function() { if (confirm("你要离开这个页面吗") == true) { //他们按OK 警报('确定'); } 别的 { // 他们按下了取消 警报('取消'); 返回假; } }); } });
我目前在一个电子商务网站上工作,显示您未来订单的页面可以使用 +/- 按钮更改订购的商品数量。以这种方式更改数量实际上并不会更改订单本身,他们必须按确认并因此采取积极行动来更改订单。
但是,如果他们更改了数量并离开页面,我想警告他们他们正在这样做,以防万一这是意外,因为如果他们离开或刷新页面,更改的数量将丢失。
在上面的代码中,我使用了一个全局变量,默认情况下该变量为 false(仅在测试时为 true),当数量发生变化时,我会将这个变量更新为 true,当他们确认更改时,我会将其设置为 false .
如果警告是真的并且页面被卸载,我会向他们提供一个确认框,如果他们说不,他们想留在这个页面上,我需要阻止它卸载。return false 不起作用,它仍然让用户导航(警报仅用于调试)
有任何想法吗?