2
头图

Add the following js code

<html>
    <head>
        <style>
        </style>
    </head>
    <body>
        刷新或者关闭窗口触发事件
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script lang="typescript/js">
            /*
                这样关闭和刷新窗口的时候都会提示
                遇到问题:
                    1、如果打开界面没有任何操作,包括单机界面,是不会出发一下事件的
                    2、修改提示文字好像没有起作用。
            */
            window.isCloseHint = true;
            //初始化关闭
            window.addEventListener("beforeunload", function(e) {
                if (window.isCloseHint) {
                    var confirmationMessage = "要记得保存!你确定要离开我吗?";
                    (e || window.event).returnValue = confirmationMessage; // 兼容 Gecko + IE
                    return confirmationMessage; // 兼容 Gecko + Webkit, Safari, Chrome
                }
            });
        </script>
    </body>
</html>

Use in vue

  mounted () {
    window.isCloseHint = true
    // 初始化关闭
    window.addEventListener('beforeunload', function (e) {
      if (window.isCloseHint) {
        let confirmationMessage = '您确定要关闭窗口吗,如果关闭窗口下载会停止!';
        (e || window.event).returnValue = confirmationMessage
        return confirmationMessage
      }
    })
  },

张旭超
1.4k 声望222 粉丝

精通 html+div+css jquery, vue, angularjs, angular2, angular4, ionic, ionic2