当点击页面上的任何链接时,IE浏览器窗口将转到后台

IE Browser Window goes to background when clicking any link on the page

本文关键字:浏览器 IE 窗口 后台 链接 任何      更新时间:2023-09-26

我在使用ie9和ie10时遇到了一个非常奇怪的问题。我有一个web应用程序,当我点击页面的任何链接时,IE进入后台(后台意味着任何其他打开的窗口,如chrome,文件资源管理器,skype在前面,IE进入后台)。

这很奇怪,我不知道这是怎么做到的。

链接的示例如下:

<a class="menu_public" href="/portal/c/portal/login?p_l_id=11012">Home</a>

什么线索吗?

更新

我找到了原因,但不知道如何解决

根本原因是包含了require.js,这是我在html <head>标签中的插入语句。

<script data-main="scripts/config" type="text/javascript" src="scripts/libs/requireJS_2.1.5.js"></script>

当我删除这个语句时,IE工作正常。我需要这个JS包含,所以谁能告诉我我应该如何解决?

更新

我发现define()调用正在创建这个问题,我尝试逐个删除定义,发现只有当我有自定义对象依赖时才会发生。

我的define()代码块看起来像

define(['jquery', 
        'collection/Button', 
        'collection/Tutorial', 
        'collection/Notification', 
        'collection/Tooltip', 
        'component/Navigation', 
        'xxx/utils'], function($) {
});

它工作得很好,当我只有'jquery'在define()

是的,我找到了解决方案,这是因为我有以下代码在我的javascript

$(document.activeElement).blur();

改成

$(document.activeElement).not('body').blur();

和其他的都应该没问题。

看这里http://tjvantoll.com/2013/08/30/bugs-with-document-activeelement-in-internet-explorer/