关注the Meteor documentation,onStop()
函数执行:
注册一个回调函数,以便在订阅停止时运行。
现在,我尝试使用我的出版物中的onStop()
函数跟踪用户离开页面的情况。
我希望它直接工作,因为在模板路由控制器中调用了订阅,并且在页面离开后我的已发布集合不可用。但我在这里是因为即使该出版物在客户端不再有效,onStop()
也不会被触发。我不确定它是如何工作的,所以这里有一些问题:
onStop()
?Cursor.observe()
或Cursor.observeChanges()
来使用/触发onStop()
回调?onStop()
回调?答案 0 :(得分:1)
我发现它没有触发onStop()
,因为我必须在 onStop()
后移动我的发布查询(因为查询位于{{1}后面1}})。
但是,由于我的问题可能会引起一些人的兴趣,所以答案如下:
如果用户离开附加到的路由,是否会触发发布onStop()?
是。无论用户是否访问网站的其他路线,关闭浏览器标签或电池电量耗尽,都能保持原状。
是否有必要使用Cursor.observe()或a Cursor.observeChanges()使用/触发onStop()回调?
没有
为什么关闭浏览器时没有触发onStop()回调或 选项卡,或从我当前的用户帐户注销?
事实是在所有这些情况下都会触发。以下是当用户没有填写相关表格并离开页面而没有提交时,我用return
来处理上传文件的基本出版物:
onStop()