Javascript 使用jQuery确认购物车中有产品时离开商店
我想向用户显示一个弹出窗口,当他们试图离开购物车中有产品的商店时,会显示类似“你的购物车中有产品。你真的想离开吗?”的通知 我的代码:Javascript 使用jQuery确认购物车中有产品时离开商店,javascript,jquery,Javascript,Jquery,我想向用户显示一个弹出窗口,当他们试图离开购物车中有产品的商店时,会显示类似“你的购物车中有产品。你真的想离开吗?”的通知 我的代码: if ($( ".blockcart" ).hasClass( "active" )) { console.log("Cart isn't empty"); $(window).on('beforeunload', function(){ return 'Are you sure you want to leave?'; });
if ($( ".blockcart" ).hasClass( "active" )) {
console.log("Cart isn't empty");
$(window).on('beforeunload', function(){
return 'Are you sure you want to leave?';
});
} else {
console.log("Cart empty.");
}
问题是,每次页面退出请求后都会显示弹出窗口,即使他们只想转到另一个存储页面。我只想在他们关闭浏览器窗口或完全离开商店“域”或类似的东西时显示它。是否有可能让它正常工作?您想要的是一种让JavaScript知道您是要转到另一个存储页面还是完全离开的方法。也就是说,知道你要去哪里 据我所知,JavaScript无法知道下一步要做什么 在最极端的情况下,您可能只需单击书签或键入新的URL。如果JavaScript能够确定你要去哪里,那么它也可以用来监视你,这是浏览器极力不允许的
简短的回答是:我认为你做不到。请在发帖前搜索,关于这个问题已经有几十个问题了,很多问题都有有用的答案。更多关于搜索的信息。