事情是这样的:我的Web应用程序有很多弹出窗口,老板希望在会话期满时关闭它们,因为会话期满并且用户在弹出窗口上按刷新时会显示COZ,正在向他显示登录页面->用户登录->用户被定向到仪表板.现在,弹出窗口中的仪表板屏幕完全不酷.这是谷歌让我的地方:
有JavaScript关闭弹出窗口加载.如果会话已过期(请从jsp检查会话到期并有条件地包括onload脚本),则将此onload脚本生成到响应中.
您认为这是个好方法吗?这种情况下的最佳做法是什么?
附注:我不允许使用AJAX
解决方法:
在过去的生活中,我制作了一个弹出管理器对象,用于维护打开的窗口.如果尚未完成,则应选择其中之一.然后,可以在经过这么多分钟(或所需的任何时间)后使用setTimeout调用函数.这将检查最近的活动(可能通过AJAX),如果确定会话已过期,则关闭弹出窗口.如果不是,请使用您的新时间再次调用setTimeout,并为最近的活动进行适当调整.
^^在进行AJAX编辑之前.
好吧,由于您无法使用AJAX,您可以在URL中放置一些内容来告诉您它是弹出窗口吗?然后,您将知道当用户点击重新加载时不显示登录屏幕.
标签:javascript,java
来源: https://codeday.me/bug/20191107/2003310.html