javascript无法使用chrome

时间:2012-02-01 10:14:59

标签: javascript firefox google-chrome

我正在开设一个网站,我想在Logout Successful页面加载时关闭浏览器窗口/选项卡。我这样做是因为在Logout工作流程之后如果在浏览器上按下“后退”按钮,它会显示上一页,其中显示所有机密信息。由于我在相应的servlet中清除了会话,因此用户在注销后无法执行任何操作,但显示数据非常令人担忧。

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

<body onload="self.close();">
 <center>
    You have been successfully logged out.<br>
 </center>
</body>

问题是上面的代码在IE上工作正常但是,它不适用于Firefox和Chrome。我检查了与Java Script for Chrome相关的所有设置,它们与我的浏览器完全相同。

或者,我试图清除历史。为此,我在下面的代码中使用了我在某些网站上找到的代码 -

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

但是这个代码在任何浏览器中都不起作用。

任何形式的帮助都将受到赞赏。

---------------- UPDATE ---------------

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

如果用户跟随导航页面1 - &gt;第2页。并且您希望阻止用户从page2返回到page1,然后在第1页上添加以下代码 -

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

我在IE中进行了测试,发现它运行良好。

现在,我留下原始问题,为什么脚本无法在Chrome中运行。

1 个答案:

答案 0 :(得分:1)

不要那样做。只需验证会话是否存在。如果没有(因为它已注销),您将自动发送到登录页面。这样你的网站是黑客证明,因为我可以从firebug或任何控制台消除你关闭我的标签的行,因此我仍然可以看到数据。