javascript - 如何在离开当前页面之前触发与JS的对话

标签 javascript

当用户更改了表单中的某些内容,然后单击任何将把他定向到另一个页面的链接时,我想触发一个弹出窗口,其中包含“你想在离开前保存吗?”选项。

我该怎么做?

最佳答案

例子:

 <script type="text/javascript">
     var shouldConfirm = false;
     window.onbeforeunload = function() {
         if(shouldConfirm) {
             return "You have made unsaved changes. Would you still like to leave this page?";
         }
     }
 </script>

 <input id="FullName" type="text" />
 <script type="text/javascript">
     document.getElementById('FullName').onchange = function() {
         shouldConfirm = true;
     }
 </script>

4GuysFromRolla.com 有一篇完整的文章.

关于javascript - 如何在离开当前页面之前触发与JS的对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514776/

相关文章:

javascript - TweenMax 重复 GSAP

javascript - 为什么我的隐藏字段不能从 JavaScript 函数填充?

javascript - jQuery 将 url 加载到 div 中并替换当前内容将 url 传递给函数

javascript - 将 "vector"应用于传单中的 Point 或 LatLng

javascript - MVC + RegisterClientScriptInclude/RegisterClientScriptBlock

javascript - Jquery $ 标记转义

javascript - jQuery - 像单选按钮一样的复选框

javascript - 悬停时的jquery toggleClass child

javascript - ASP.Net 中的是/否消息框

javascript - React 中 Promise 内的 setState