0

我的 webapp 具有基于 CLIENT_CERT 的 JAAS 身份验证。我正在使用 IE7。

当我单击注销时,它会将我带到我的主页。现在单击后退按钮,用户应该留在同一页面上,这是我使用 history.forward() javascript 实现的。但是证书对话框出现了,因为上一页是安全的。

当用户在注销后单击后退按钮时,如何避免证书对话框不出现并保留在非安全主页上。

4

1 回答 1

1

禁用窗口中的后退按钮的唯一方法是对每个交互使用 location.replace(),如果您需要提交任何表单,除非您将它们定位到隐藏的 iframe 然后执行 location.replace,否则您无法这样做() 在表单提交后响应 iframe 的 onload 事件。这真的很讨厌并且使一切复杂化。

避免用户返回页面的另一种技术(一些网上银行网站这样做)是在新窗口中启动安全部分,并注销关闭它(您可以在 IE 中使用window.opener = null;before强制关闭window.close();

于 2011-03-17T21:38:43.627 回答