javascript - 仅当 id 不存在时,jQuery 卸载警报

标签 javascript jquery alert

我正在开发一个购物车页面,我希望当用户尝试离开页面且购物车中仍有商品时显示提醒。

当购物车为空时,会有一个 id 为 id="noItems" 的 div。

这是我现在正在处理的警报,每次您尝试离开页面时都会弹出:

<script type="text/javascript">

   function unloadPage(){
       return "You may still have items in your shopping cart.";
   }

   window.onbeforeunload = unloadPage;

</script>

那么有没有办法只在页面上不存在该 id 时才显示警报?

最佳答案

应该可以工作 -

function unloadPage(){
    if ($("#noItems").length){
      return "You may still have items in your shopping cart.";
    }
}

window.onbeforeunload = unloadPage;

关于javascript - 仅当 id 不存在时,jQuery 卸载警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7687479/

相关文章:

javascript - 使用 javascript 模拟链接的外观

javascript - 使用 localstorage 从 onclick 函数保存和检索用户布局首选项

Jquery Ajax $.getScript() 方法

javascript - IE9 Alert() 现在阻止 range.select 显示所选文本

javascript - 重复数组

javascript - 如何检测浏览器是否支持自定义元素

javascript - Html5 多点位置

javascript - 不带参数的引导警报方法

objective-c - 如何在 mac os x 10.2 中创建警报消息?

Javascript 将弹出窗口居中