zoukankan      html  css  js  c++  java
  • 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()等模态对话框除外
  • 相关阅读:
    九大排序算法
    iOS开发之自定义输入框(利用UITextField及UITextView)
    SQL Server调优系列进阶篇(查询语句运行几个指标值监测)
    C#资源文件与与资源名称字符串之间的互相转化
    EF中用Newtonsoft.Json引发的循环引用问题
    Ajax应用常见的HTTP ContentType设置
    jQuery验证控件jquery.validate.js使用说明+中文API
    今天发现了个轻量级的微信开发的东西。。 记录下
    ASP.NET多文件批量打包下载
    TransactionScope的使用
  • 原文地址:https://www.cnblogs.com/shaoke123/p/5787448.html
Copyright © 2011-2022 走看看