什么会导致点击事件停止在Internet Explorer 11中工作?

时间:2015-04-29 01:22:51

标签: javascript internet-explorer internet-explorer-11

我很抱歉这个模糊的问题,但我正在处理一个非常模糊的错误。

有时,在IE 11中,我的应用只是“死了”。将鼠标悬停在可点击元素上时指针会发生变化,但左键单击不会执行任何操作,也不会右键单击。 Hover也停止工作......如果你将鼠标悬停在具有以下内容的元素上:hover CSS,则:hover CSS不起作用。这只发生在特定页面上,但不是所有时间......有时您加载页面并单击工作,有时您加载页面并单击不起作用。

如果我点击刷新,点击开始再次工作。

如果我使用键盘标签到元素并按“输入”,我可以按照我无法点击的链接。

控制台窗口中没有错误。

IE版本是RTM 11.0.9600.16428,在Windows Server 2008 R2上运行。我认为它也发生在Windows 7和7 Pro机器上。我无法使用IE 11.0.9600.17728在我的Windows 8.1机器上重现它 - 在那里一直点击工作。

有可能,不知何故,所有的点击处理程序都被取消了吗?甚至窗户本身?这可以解释为什么右键单击停止工作以及左侧...我甚至无法使用“查看源”或“检查元素”获取上下文菜单。没事!

2 个答案:

答案 0 :(得分:25)

如果其他人偶然发现这个问题:问题原来是针对Win 7 / Server 2008 R2的IE 11特有的错误。在IE 11 for Win8.1 +或任何其他浏览器中都不会发生这种情况。

以下是有关该错误的更多信息:https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/205775/

我用一行CSS“修复”它:

use {
    pointer-events: none;
}

答案 1 :(得分:0)

我有类似的问题。

将文本输入到输入中,然后按Enter键,然后调用事件onKeyDown,并通过重新创建输入元素重新加载数据。 此后,界面元素不响应鼠标单击。但是,只要您点击不同的元素,它就会重新开始工作。

我的解决方案:在重新加载数据之前,我必须触发blur作为输入。