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