PHP-window.onbeforeunload和自动注销冲突


PHP - window.onbeforeunload and auto logout conflict

我在模块中添加了自动注销功能,该功能将通过弹出窗口提示用户注销,如果用户在几秒钟内没有响应,它将自动从系统注销并重定向到登录屏幕。

到目前为止,一切都很顺利。

现在,问题出现在我添加了window.onbeforeunload之后,该窗口要求用户在用户离开屏幕之前存储未保存的更改。因此,假设用户在做了一些更改后不在办公桌上,并且在两次超时之间发生,它将自动从系统中注销,用户将没有机会保存更改,即使已经为此添加了功能。

有什么建议可以克服吗?

谢谢!!

我建议您使用浏览器的变量。行动的优先级可以由您决定。您可以签入的脚本如果用户未处于活动状态,则注销并设置浏览器的变量。在onbeforeunload事件中,您可以检查变量。如果设置了它,则不必提示用户并继续注销操作。否则会提示用户先保存他/她的更改。