页面重定向时如何避免Internet Explorer中的空白或白屏?

时间:2012-11-08 03:36:09

标签: java internet-explorer jsf networking web-applications

我正在使用ICEfaces3框架开发Java EE项目,现在当我每次点击横幅标签(不限)发送触发页面重定向的请求时,我们都面临着一个棘手的问题,从那时起白屏就是在重定向到新页面期间显示了近1秒。

此问题可以在IE7 / 8/9中重现,Firefox和Chrome工作正常。 到目前为止,我对IE进行了大量的研究,当我打开调试工具观察网络状态时,每当白屏显示网络请求* .iface url,并在1秒内处理* .iface请求后,将呈现重定向页面。

OH,附上一个注释,我已经测试了其他应用程序,如MS-Hotmail,当我登陆hotmail登录页面并单击登录按钮时,白页也会显示几秒钟,然后呈现重定向页面。这跟我的问题一样。

有没有解决IE白屏重定向问题的解决方案? 特别感谢您的回复!

1 个答案:

答案 0 :(得分:1)

不幸的是,这是一个特定于浏览器的问题。无论响应头是否指示重定向和/或响应主体是否包含HTML文档,IE都会在响应到达时立即清除HTML DOM。其他浏览器仅在它应该被新内容替换时清除HTML DOM树。

您最好的选择是通过ajax执行请求。 <h:commandLink>时,唯一需要注意的是非SEO友好链接。