我有一个页面,用户可以在其中启动后台进程。我想在用户刷新页面或关闭标签页或浏览器时停止此过程。尝试connection_abort()
,但没有运气,脚本继续运行。
有什么想法吗?
答案 0 :(得分:0)
我觉得你运气不好。 http
是无状态协议,只要您的页面被提供,连接就会关闭。
除了一些ajax技巧之外,没有办法告诉用户刷新或关闭浏览器。
答案 1 :(得分:0)
如果您拥有该用户的唯一标识符,并且该标识符可以与进程ID一起绑定或存储,则以下逻辑可以起作用:
以上是一个相当复杂的解决方案(并且可能因为它依赖于JavaScript而具有气质)所以可能只有在真正需要或者目标受众可以被锁定时才应该考虑。
作为非js解决方案,您可以依赖轮询方法并设置元刷新帧。但是,这可能会使旧版本Internet Explorer的用户疯狂地进行“点击”。更不用说解决方案相当不优雅了。