主题: 打开插入图片等弹出窗口时,就会触发onbeforeunload,为什么呢?
作者: laogong, 发布日期: 2010-02-22 22:45:54, 浏览数: 9202
在例子demo-01.html (默认模式) 里
增加保存提示:
<script type="text/javascript">
function confirmgo() {
    return "你确定要离开本页面吗?";
         };
</script>

在<body onbeforeunload="return confirmgo();"> 增加了离开页面时的提醒,结果发现在ie6下,打开插入图片等弹出窗口时,就会触发onbeforeunload,实际上并没有离开和刷新页面啊,因为对js不是非常熟悉,所以这个理解不了,不知道哪位兄弟能帮忙解释一下?或者能提出更好的离开页面时的保存提示? 谢谢了,先。
作者: laogong, 发布日期: 2010-02-23 00:09:21
onbeforeunload事件:
  说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
  用法:
   ·object.onbeforeunload = handler
   ·<element onbeforeunload = “handler” … ></element>
  描述:
   事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。
  触发于:
   ·关闭浏览器窗口
   ·通过地址栏或收藏夹前往其他页面的时候
   ·点击返回,前进,刷新,主页其中一个的时候
   ·点击 一个前往其他页面的url连接的时候
   ·调用以下任意一个事件的时候:click,document write,document open,documentclose,window close ,window navigate ,window NavigateAndFind,locationreplace,location reload,form submit.
   ·当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
   ·重新赋予location.href的值的时候。
   ·通过input type=”submit”按钮提交一个具有指定action的表单的时候。
  可以用在以下元素:
   ·BODY, FRAMESET, window


不知道是因为哪个事件引起的呢?如何避免?请兄弟们帮忙看看
回复
作者: 糖糖, 发布日期: 2010-03-24 17:17:48
我也遇到了这个问题,请问你解决了
回复
作者: Roddy, 发布日期: 2010-03-24 17:27:36
kindeditor最新版本也有问题吗?
回复
作者: 糖糖, 发布日期: 2010-03-24 18:19:04
感谢您关注,是啊


回复
作者: 糖糖, 发布日期: 2010-03-24 18:20:57

是这样的,直接打开后编辑的话,图片、flash、视频等是没有问题的,

但是在切换到代码模式后,再切换会图形编辑模式时,就出现这个问题了

回复
作者: 糖糖, 发布日期: 2010-03-24 18:22:51

非常喜欢您的这款编辑器,感谢您的无偿提供

请问这个问题有临时解决方案吗?

回复
作者: Roddy, 发布日期: 2010-03-24 21:34:39
这个上次修改时没彻底修改,KE.toolbar.able函数里加一个return false就可以了。
a.onclick = (function(id, cmd) {
    return function() {
        KE.util.click(id, cmd);
        return false;
    };
})(id, cmd);


下面的URL是修改过的代码,不过3.4.2修改了一些内容,和3.4.1行数不太一样。
http://code.google.com/p/kindeditor/source/detail?r=480#


回复
作者: 糖糖, 发布日期: 2010-03-25 15:01:11
谢谢老大,问题已解决!
回复
发表新帖 发表回复