Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery确认购物车中有产品时离开商店_Javascript_Jquery - Fatal编程技术网

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能够确定你要去哪里,那么它也可以用来监视你,这是浏览器极力不允许的


简短的回答是:我认为你做不到。

请在发帖前搜索,关于这个问题已经有几十个问题了,很多问题都有有用的答案。更多关于搜索的信息。