• onunload 和 onbeforeunload都不执行


    jsp onunload 和 onbeforeunload都不执行
    RT
    我想实现的是 在离开页面前 如果编辑内容修改,进行提示
    但是试了这两个函数 都不执行
    我试过

    <body onunload="test()">//不执行
    <body onunload="alert('aa')">//不执行
    window.onunload = function(){
         alert('ss');
    }  //不执行
    $(body).bind("onunload",function(){
       alert('aa');
    })//不执行

    同样换成onbeforeunload同样不执行

    在谷歌和火狐 都测试不执行(其他浏览器没有试过)
    求教,还有什么方法吗?网上能找到的方法都试了。
    ------解决思路----------------------
    <script>//标签呢
    window.onbeforeunload=function(){return '。。。。。。。。。。。。。。。。。。。。。。。。。'}
    </script>
    ------解决思路----------------------
    像你那样不行的

    <script type="text/javascript">
    function addOnBeforeUnload(e) {
    var ev = e 
    ------解决思路----------------------
     event;
    ev && (ev.returnValue = '你确定要离开?');
    }

    if(window.attachEvent){
    window.attachEvent('onbeforeunload', addOnBeforeUnload);
    } else {
    window.addEventListener('beforeunload', addOnBeforeUnload, false);
    }
    </script>

    ------解决思路----------------------
    引用:
    Quote: 引用:

    <script>//标签呢
    window.onbeforeunload=function(){return '。。。。。。。。。。。。。。。。。。。。。。。。。'}
    </script>

    额,不好意思,我刚才试了下 这样是可以的,
    就是要return,但是不能alert  里面的alert它会阻塞了 Blocked alert('aaa') during beforeunload.
    但是这样的话 默认的提示框 岂不是太难看了?
    我去试一下 bootstrap的 modal()能不能执行,但是即使行 最后岂不是还是得用默认的提示框?要不然无法阻止离开了。


    是的,你只能用系统提供的那个提示框,不能自定义
    ------解决思路----------------------
    要阻止离开页面,只能用系统提供的那个提示框
    而且期间是无法延迟等待的,confirm(),prompt()等模态对话框除外
  • 相关阅读:
    俺自己可以写点代码了
    学姐,孙哥
    Linux/Unix 常用参数使用说明
    DB2 rollforward 命令使用详解
    DB2 create tablespace
    db2 基础语法
    VMWARE虚拟机不显示主机共享的文件夹解决办法
    DB2创建数据库常用参数详解
    从Linux访问Windows共享目录
    Data Flow >> Source >> Error Output >> Error & Truncation: Ignore Failure, Redirect Now, Fail Component
  • 原文地址:https://www.cnblogs.com/shaoke123/p/5787448.html
Copyright © 2020-2023  润新知