Javascript java脚本在chrome中不工作

Javascript java脚本在chrome中不工作,javascript,firefox,google-chrome,Javascript,Firefox,Google Chrome,我正在一个网站上工作,当注销成功页面加载时,我想关闭浏览器窗口/选项卡。我这样做是因为在退出工作流后,如果在浏览器上按下“后退”按钮,它会显示上一页,所有机密信息都可见。因为我在相应的servlet中清除了会话,所以用户在注销后不能做任何事情,但是数据的显示非常重要 对于这个问题,我使用下面的代码(Logout.jsp)- 您已成功注销。 问题是上面的代码在IE上运行良好,但在Firefox和Chrome上不起作用。我检查了所有与Chrome的Java脚本相关的设置,它们与我的浏览器完全相同

我正在一个网站上工作,当注销成功页面加载时,我想关闭浏览器窗口/选项卡。我这样做是因为在退出工作流后,如果在浏览器上按下“后退”按钮,它会显示上一页,所有机密信息都可见。因为我在相应的servlet中清除了会话,所以用户在注销后不能做任何事情,但是数据的显示非常重要

对于这个问题,我使用下面的代码(Logout.jsp)-


您已成功注销。
问题是上面的代码在IE上运行良好,但在Firefox和Chrome上不起作用。我检查了所有与Chrome的Java脚本相关的设置,它们与我的浏览器完全相同

或者,我试图澄清历史。为此,我使用了我在一些网站上找到的以下代码-

<body onload="window.history.forward(0)">
 <center>
    You have been successfully logged out.<br>
    Kindly close the browser for security reasons.<br>
 </center>
</body>

您已成功注销。
出于安全原因,请关闭浏览器。
但这段代码在任何浏览器中都不起作用

任何形式的帮助都将不胜感激

----------------更新---------------

对于第二个选项(即清除历史记录),经过大量的谷歌搜索和工作,我能够让它工作。解决方案如下-

如果用户遵循导航页面1->page2。您想让用户从第2页返回到第1页,然后在第1页添加下面的代码-

<body onload="window.history.forward();">
   //rest of the body
</body>

//身体的其他部分
我在IE中测试了它,发现它工作得很好


现在,我只剩下最初的问题,为什么脚本不能在Chrome中工作。

不要这样做。只需验证会话是否存在。若它并没有(因为它已经注销),你们会自动将他发送到登录页面。这样,您的站点是防黑客的,因为我可以从firebug或任何控制台中删除您只需关闭我的选项卡的行,因此我仍然可以看到数据。

我正在检查每个servlet开始时是否存在会话。如果会话不存在,则将显示错误页面。现在,当我按下后退按钮时,它会显示数据(上一个),但当我刷新页面时,它会转到错误页面。然后,在会话中保护注销日期,如果该日期已设置且小于当前日期,则将其发送到错误页面。对除登录页面外的所有页面执行此操作,如果他登录,则删除注销日期会话(如果有)。另一个解决办法是保留一块饼干。或者在注销时将他发送到带有重定向的页面。这样,每次他点击后退按钮时,他都会被自动发送出去,因此永远不会达到他注销时的记录状态。数据可见性问题得到解决(至少对于IE而言)。请看我的更新上面。现在我唯一关心的是,为什么同一个java脚本在IE中完美运行时,却无法在Chrome和FireFox中运行。是否需要完成任何设置,而我却忽略了这些设置?为什么不使用onload=“window.location=myloginpage.php”?它是跨浏览器的,您可以将其放在以下链接的第一页:注销->pg1->登录。从登录您不能返回到pg1。
<body onload="window.history.forward();">
   //rest of the body
</body>