我在模块中添加了自动注销功能,提示用户弹出注销,如果用户没有响应几秒钟,它会自动从系统注销并重定向到登录界面。
到目前为止工作正常。
现在,在我添加了window.onbeforeunload之后出现了问题,它要求用户在用户离开屏幕之前存储未保存的更改。因此,假设用户在做了一些更改之后没有在办公桌上,并且在超时之间发生,它将自动退出即使已经为此添加了功能,系统和用户也无法保存更改。
有任何建议可以克服这个问题吗?
谢谢!
答案 0 :(得分:2)
我建议你使用浏览器的变量。行动的优先级可由您决定。 你可以查看脚本 如果用户未激活退出并设置浏览器的变量。在 onbeforeunload 事件中,您可以检查变量。 如果已设置,则您不必提示用户并继续注销操作。 否则提示用户先保存他/她的更改。