当beforeunload对话框处于活动状态时,Javascript停止发送心跳信号

当beforeunload对话框处于活动状态时,Javascript停止发送心跳信号,javascript,onbeforeunload,Javascript,Onbeforeunload,我正在开发一个页面,用户可以在处理记录时锁定记录。在处理记录时,会话(通过RESTful API)会锁定记录。每隔15秒,我会向API发送一个“心跳”信号,以表明会话仍然处于活动状态 我还有一个“onBeforeUnload”函数,当有人做了更改但没有保存时,它会发出警告 我的问题是:当beforeUnload对话框启动并运行时,我的javascript代码的其余部分似乎没有执行。这意味着我的心跳没有发送,如果对话框启动时间过长,后台作业将删除会话 在beforeUnload对话框处于活动状态时

我正在开发一个页面,用户可以在处理记录时锁定记录。在处理记录时,会话(通过RESTful API)会锁定记录。每隔15秒,我会向API发送一个“心跳”信号,以表明会话仍然处于活动状态

我还有一个“onBeforeUnload”函数,当有人做了更改但没有保存时,它会发出警告

我的问题是:当beforeUnload对话框启动并运行时,我的javascript代码的其余部分似乎没有执行。这意味着我的心跳没有发送,如果对话框启动时间过长,后台作业将删除会话


在beforeUnload对话框处于活动状态时,是否有任何方法可以继续发送我的心跳信号?

Javascript基本上是单线程的,如果不考虑webworkers的话。一种选择是在显示对话框之前发送一个不同的心跳信号,该对话框会使会话延迟更长时间,例如一分钟。如果不考虑webworkers,Javascript基本上是单线程的。一种选择是在显示会使会话延迟更长时间(例如一分钟)的对话框之前发送不同的心跳信号。