我有时会使用带有 javascript onload 和 onunloadbody 事件的“加载”方法。(www.restaurantebarocortico.com)
现在我正在学习 jQuery,我使用了 $(document).ready
和 $(window).unload
来替换旧的事件,但是 unload事件无法正常工作。
有谁知道另一种在卸载时调用函数的方法?并且,如果需要,可以提供一种方法来中断卸载并执行一些效果(我将需要它来放置一个在卸载时显示加载 div 的效果)。
加载div的流程:
- 它出现在所有内容的顶部(无效果),中间有一个 ajax-loader gif。
- 文档准备好后,使用 jQuery 函数隐藏它(效果较慢)
- 当文档/窗口正在卸载时,用jQuery函数显示它(又慢效果),并中断一段时间的事件(或休眠效果的时间)。
谢谢,抱歉我的英语:P 何塞·莫雷拉
最佳答案
您无法阻止 unload
或 beforeunload
事件。如果可以的话,人们会滥用它来使选项卡无法关闭。
关于JavaScript/jQuery : does anybody already created a loading fixed div on top 100%:100% of the page with jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150221/