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