`
kimmking
  • 浏览: 537594 次
  • 性别: Icon_minigender_1
  • 来自: 中华大丈夫学院
社区版块
存档分类
最新评论

如何在window.unload中延时或是等待一个操作结束后关闭。

阅读更多
有一个oa系统,在网页上通过dsoframer打开了一个word文档。
需要在用户关闭ie时,自动保存一次word。
但是shi-t的是word的save方法没有返回值,貌似直接返回了,与ie窗口的关闭是异步的。
ie窗口关闭时,注销所有内部资源,word也被关掉了,保存不上。
由于这个原因,这里写settimeout之类的也是白搭。

一个解决方法是调用save后提示下用户(confirm或alert),这里能够起一个延时的作用,word可以保存,但是客户觉得多余,最好能去掉。

也试过beforeunload和return false(会提示一个离开页面的dialog,更糟糕)。

不知道有没有什么方式可以延时下。让可怜的save方法有足够的0.1s时候来保存完毕。
分享到:
评论
1 楼 ham 2008-07-15  
楼主应该仔细研究一下这个帖子.
如何在JavaScript中实现某个方法执行超时后则继续执行其它方法?
在第四页有最终结果.

-------------------------------------------------------
补充:没看清楚楼主的题意,回答有点答非所问.但答了又删不掉了...所以楼主可以无视之.

相关推荐

    各种浏览器兼容问题

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]在IE、Opera均正常有效,唯独FF既不执行,也不报错,因为在FF,document.body.onload是undefined(未定义),把一个函数赋值给undefined既不会发生什么事情,也不算...

    javascript常用对象梳理

    open方法用于打开一个新的浏览器窗口,并在新窗口中装入一个指定的URL地址 ; open方法在打开一个新的浏览器窗口时,还可以指定窗口的名称(第二个参数); open方法在打开一个新的浏览器窗口时,还可以指定窗口...

    LoadMaterial_Unload.ncprog

    LoadMaterial_Unload.ncprog

    unload.sh

    unload.sh

    使用onbeforeunload属性后的副作用

    在使用博客园的编辑器编辑文章时,有一个挺体贴用户的功能,就是如果用户进入编辑器后,不是执行”POST”操作而要退出当前编辑器页面,我们会得到一个Alert窗口提示(如下图)。这个功能其实很简单,就是通过处理...

    DayPilot Pro for ASP.NET WebForms 7.5 Build 7.5.2960 - September 4, 2013 Crack

    [Scheduler] DayPilot.Calendar/Scheduler: Fix: window.unload event not hooked anymore (was disposing the control on certain UpdatePanel actions). (build 2937) [Calendar] DayPilot.Calendar/Scheduler: ...

    VB 卸载窗体时触发的Unload事件

    VB 卸载窗体时触发的Unload事件 VB 卸载窗体时触发的Unload事件

    Smart3DCapture用户手册.docx

    互操作性....................................................................................................................... 14 3D可视化和Web 发布.....................................................

    以二进制形式读取外部图片文件(AIR)

    private var window:NativeWindow = stage.nativeWindow; private var loader:Loader = new Loader; private var imageFileFilter:FileFilter = new FileFilter("图片(*.jpg;*.png;*.gif;*.jpeg)", "*.jpg;*....

    unload:保存前不要关闭页面!

    卸载.js 保存前不要离开页面! 此脚本允许用户指定一个目标元素,该元素接受用户输入(即<textarea>... 在脚本中启动一个新的unload实例并传递内容区域和保存按钮的 ID: var textarea = new

    mapinfo mapx5.0开发指南下

    MapX 中的可创建对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 第 3 章: 地图绘制概念 . . . . . . . . . . . . . . . . . . . . . ...

    jQuery 判断元素上是否绑定了事件

    jQuery会在window.unload的时候卸载所有绑定过的事件,释放内存的。 OK,言归正传。判断元素上是否绑定过事件用如下语句 代码如下: jQuery.data(elem,”events”)[type] //老版本也能用 $(elem).data(“events”)...

    VB试题.doc

    10、在过程内用_ Static__声明的变量为静态变量,在执行一个过程结束时,过程中所用到的 Static变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值。 11、在模块文件中的声明部分用Global...

    C#调用Offce里面的精灵

    MessageBox.Show("请先选择一个精灵!", "错误信息"); return; } switch (this.comboBox1.Text) { case "吉尼(Genie)": axAgent1.Characters.Load("Genie",(object)"GENIE.ACS");//导入精灵吉尼 Character...

    C#中动态加载和卸载DLL

    C#也提供了实现动态卸载DLL的方法,通过AppDomain来实现。AppDomain是一个独立执行应用程序的环境,当AppDomain被卸载的时候,在该环境中的所有资源也将被回收。

    Unload data into CSV file(a delimited file) under DB2 ZOS

    Unload data into CSV file(a delimited file) under DB2 ZOS, 2 sample in real test JCLs

    关闭浏览器时如何结束用户会话

    //使用MooToolswindow.addEvent('unload',Cookie.delete.pass('applicationCookie')); //单独使用JavaScript ... // ... if(window.addEventListener)window.addEventListener('unload',...

    窗体form1的unload事件中写set form1=noting的意义

    在窗体form1的unload事件中写_set form1=noting_end ,有意义吗?

    Silverlight behavior 实现unload事件

    在Silverlight中只有onload事件,却没有unload事件,下面的这个demo可以帮助大家实现 下载地址:

    Unload_WIN64_360_Protection

    彻底废除WIN64上360的进程自我保护,保护实际例子的gif图片-Complete abolition of WIN64 360 the process of self-protection, protection of the gif image of the actual examples of

Global site tag (gtag.js) - Google Analytics