`
kimmking
  • 浏览: 546640 次
  • 性别: 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中实现某个方法执行超时后则继续执行其它方法?
在第四页有最终结果.

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

相关推荐

    js弹窗并返回值(window.open方式)

    在JavaScript中,`window.open`方法是一个非常实用的功能,它允许开发者创建新的浏览器窗口或标签页,并在其中加载指定的网页内容。这个方法在交互式用户界面设计中尤其常见,例如用于显示警告、确认对话框或者...

    在Web关闭页面时发送Ajax请求的实现方法

    浏览器有两个事件可以用来监听页面关闭,beforeunload和unload。 beforeunload是在文档和资源将要关闭的时候调用的, 这时候文档还是可见的,并且在这个关闭的事件还是可以取消的。比如下面这种写法就会让用户导致...

    16-kinds-of-close-the-window.rar_close

    在VB(Visual Basic)编程中,关闭窗口是一个常见的操作,特别是在开发桌面应用程序时。"16-kinds-of-close-the-window.rar_close"这个压缩包文件很可能包含了一系列的示例代码,展示了16种不同的方法来实现窗口关闭...

    popup:通过 window.open() 创建原生弹出窗口的组件

    在JavaScript编程中,`window.open()` 是一个非常重要的方法,用于创建新的浏览器窗口或打开一个已存在的窗口。这个方法在Web开发中广泛用于实现各种功能,如创建弹出窗口、新标签页或替换当前页面。在本文中,我们...

    各种浏览器兼容问题

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

    JavaScript做的关闭网站后弹出其他网站的效果

    标题中的“JavaScript做的关闭网站后弹出其他网站的效果”指的是使用JavaScript编程语言,在用户离开当前网页时触发一个动作,即打开一个新的浏览器窗口跳转到指定的其他网站。这种效果通常用于实现某些特定的用户...

    窗口和框架PPT学习教案.pptx

    - 事件:`window.onload`事件在页面完全加载后触发,常用来执行页面加载后的初始化操作;`window.unload`事件在浏览器离开当前页面时触发。 在9.2.3小节中,讲解了如何使用`window.open()`方法来打开新窗口,这个...

    即用即查-JavaScript核心对象参考手册 window

    Window对象是浏览器环境中JavaScript的全局对象,它代表了浏览器的一个窗口,是JavaScript与浏览器进行交互的主要接口。本章将深入探讨Window对象的各个方面。 1. **Window对象的基本概念** Window对象不仅是...

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

    在Visual Basic (VB)编程中,`Unload`事件是一个关键的概念,特别是在处理用户界面(User Interface, UI)元素,如窗体(Form)时。这个事件在窗体即将从内存中卸载或者关闭时被触发,是程序员进行清理工作,释放资源或...

    JS针对浏览器窗口关闭事件的监听方法集锦

    在JavaScript中,监听浏览器窗口关闭事件对于实现特定的用户交互或数据保存功能至关重要。下面将详细介绍几种常用的浏览器关闭事件监听方法。 1. 方式一:适用于IE浏览器,仅在关闭时提示 ```javascript window....

    Silverlight behavior 实现unload事件

    6. 在`UnloadedBehavior`类中,定义一个公共的`OnUnload`方法,当接收到`Unload`事件时,这个方法会被调用。开发者可以在这个方法中添加自己的逻辑,比如释放资源或保存数据。 最后,将这个`UnloadedBehavior`添加...

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

    首先需要澄清的是,`End`语句是一个用于立即终止程序执行的命令,它不会等待任何事件处理程序完成其工作,包括窗体的unload事件。因此,在unload事件中写`Set form1 = Nothing`后再跟上`End`语句,这样的做法并不...

    C#中动态加载和卸载DLL

    `AppDomain`是.NET框架中的一个核心概念,它提供了一个隔离的执行环境,类似于操作系统进程中的独立域。每个`AppDomain`都有自己的类型、资源和执行上下文,可以独立加载和卸载程序集(包括DLL)。当一个`AppDomain`...

    窗口关闭弹出小窗口传值

    在描述中提到的“关闭当前文件后在弹出小窗口可跳转页面”,我们可以理解为:当用户关闭一个页面时,系统会自动打开一个新的窗口,并根据之前页面上的信息导航到特定的URL。这个过程可以通过JavaScript实现: 1. **...

    IE关闭主窗口时,同时关闭所有的子窗口

    在IE中,一个主窗口可能会打开多个子窗口,用户通常期望在关闭主窗口时,所有相关的子窗口也能随之关闭。这涉及到JavaScript或者ActiveX对象的使用,因为它们是IE浏览器中实现这种功能的主要编程工具。 在...

    HTML-window总结

    - `window.onload`: 一个事件处理程序,当页面完全加载后执行。 - `window.postMessage()`: 允许跨框架通信,发送消息给其他窗口。 - `window.addEventListener()`: 添加事件监听器。 - `window.removeEventListener...

    Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求

    在Vue框架中,实现监听窗口关闭事件并在关闭前发送请求的功能,对于需要在用户离开页面之前进行某些清理或保存数据的操作尤为重要。本文将详细介绍如何在Vue项目中实现这一功能,并提供相应的代码示例。 ### 监听...

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

    5. POSITION(*) 选项:该选项指定了输出文件中每个字段的起始位置,从上一个字段的最后一个字节开始。 6. EBCDIC 选项:该选项指定了输出文件中的所有字符数据都将以 EBCDIC 编码方式输出。 7. UNLOAD 命令:该...

    javascript判断页面是否是刷新还是关闭

    在JavaScript编程中,判断页面是否是刷新或关闭是常见的需求,尤其在跟踪用户行为、保存数据或执行清理操作时。这个任务可以通过监听浏览器的特定事件来实现。在本篇文章中,我们将深入探讨如何通过JavaScript来识别...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    通常情况下,`onbeforeunload`事件可以用来阻止页面的卸载,向用户显示一个确认对话框询问是否离开当前页面,这对于防止用户因误操作而丢失未保存的信息非常有帮助。然而,在这里,我们更关注于如何利用这些事件来...

Global site tag (gtag.js) - Google Analytics