日期:2014-05-18  浏览次数:20362 次

模态窗口下计时器停止问题(高分送出)
javascript 打开模态窗口,使用setTimeout 或者setInterval设计的计时器,在鼠标点击右上角关闭窗口按钮时(注意只是按下),计时器自动停止工作,移开鼠标并松开后计数器继续运行。

问题: 如何在鼠标按住【关闭】窗口按钮时不影响计时器工作?
(请注意在普通窗口下不存在此问题,此问题只存在于模态或非模态窗口!)

------解决方案--------------------
不只是JS停止执行,我测试过在页面放个AJAX的TIMER控件,后台代码一样不执行。
探讨
这是ie内部的机制,按住ie关闭按钮不放时,js停止执行!
无法解决!

------解决方案--------------------
不知道解决方法 
说实在的 你按下那个叉但是不放开鼠标他是不会执行关闭事件 也就无法判断
除非自己写那个叉的onmousemove事件且这个事件中能捕捉到鼠标处于按下状态
我想如果能做到这样 应该可以实现 只是微软好像没有公布IE的核心代码吧 再说就算公布了 不一定看的懂...