【问题标题】:How to avoid the blank or white screen in Internet Explorer when page redirect?页面重定向时如何避免 Internet Explorer 中的空白或白屏?
【发布时间】:2012-11-08 03:36:08
【问题描述】:

我正在使用 ICEfaces3 框架开发一个 Java EE 项目,现在我们面临一个棘手的问题,当您每次单击横幅选项卡(不限于)发送请求以触发页面重定向时,从那时起就会出现白屏在重定向到新页面期间仅显示近 1 秒。

这个问题可以在IE7/8/9中重现,Firefox和Chrome运行正常。 到目前为止,我对IE做了很多研究,当我打开调试工具查看网络状态时,每次白屏显示网络都是对*.iface url的请求,并且在1秒内处理完*.iface请求后,将呈现重定向页面。

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

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

【问题讨论】:

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


    【解决方案1】:

    很遗憾,这是一个特定于浏览器的问题。 IE 会在响应到达后立即清除 HTML DOM,无论响应标头是否指示重定向和/或响应正文是否包含 HTML 文档。其他浏览器仅在应该替换为新内容时才清除 HTML DOM 树。

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

    【讨论】:

    • 感谢您的反馈,我们不能将我们的应用程序改为 ajax,因为这会花费太多的工作。因此,黑屏问题似乎无法在一个镜头时间内解决......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 2016-12-26
    • 2016-03-25
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多