3

我有一个项目会弹出一个带有用户消息的窗口。它显示 10 秒,然后使用 javascriptself.blur()命令发送到后台。我不想关闭它,因为它包含用户可能需要查看的信息。

这目前适用于 Windows XP 上的 IE7/IE8/FF2/FF3,但在 Vista 上它不适用于 IE8。我发现如果我在 Vista 上禁用 IE8 的“保护模式”,该blur()命令将正常工作并且窗口正确地将焦点返回到父窗口。

有谁知道为什么会发生这种情况以及可以做些什么来解决它?任何帮助将不胜感激!

4

1 回答 1

3

你是怎么写到窗口的?窗口的初始来源是什么—— about:blank?这可能会有所作为。此外,如果您从 localhost 加载网页,请尝试从“真实”域运行它。

还有一个建议:尝试使用灯箱或其他形式的 DHTML“层”。使用当今可用的各种库很容易创建它们;这种策略不仅可以解决您遇到的问题,还可以改善体验。可能比您真正想要的更大的变化,但从长远来看会好得多。

于 2009-05-07T01:00:01.883 回答