javascript - 如何在 IE8 中禁用 body.blur()?

标签 javascript internet-explorer-8 onblur document-body

我开发一个在 IE8 中运行的企业 Web 应用程序。似乎 blur() 正在 body 上调用,导致 IE 窗口被发送到后台。不幸的是,此代码位于由 vendor 控制的应用程序的一部分中。

有没有什么方法可以在不修改实际调用 body.blur() 的代码的情况下防止在 body 上调用 blur()

由于这是一个企业应用程序,因此可以接受应用程序本身更改之外的解决方案;例如对 IE8 设置、注册表等的更改。

最佳答案

您应该能够将 blur 硬编码为虚拟方法。如果您可以在它被调用之前进入,只需调用 body.blur = function() {};(假设 body 指向您的 DOM 正文元素)。

关于javascript - 如何在 IE8 中禁用 body.blur()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12466693/

相关文章:

php - javascript 重定向到主窗口不考虑 http 选项 (&)

javascript - 单击时加载 uservoice API

javascript - 动态且按顺序加载 JavaScript

javascript - 单击弹出文档的某些部分时,在 IE 中错误地触发 Onblur 事件

javascript - 是否可以更改 JavaScript 客户端时钟?

html - IE8 仅使用 css 在图像上方垂直居中对齐跨度?

javascript - 从日期/时间小时计数中排除周末

html - 为什么 Internet Explorer 8 会打印不可见的内容?

javascript - onblur 事件未触发

HTML 5 输入类型电子邮件检查验证丢失的焦点