Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.open不';当包含jquery ui库时,chrome扩展中的t焦点窗口_Javascript_Jquery_Google Chrome Extension_Focus_Window.open - Fatal编程技术网

Javascript window.open不';当包含jquery ui库时,chrome扩展中的t焦点窗口

Javascript window.open不';当包含jquery ui库时,chrome扩展中的t焦点窗口,javascript,jquery,google-chrome-extension,focus,window.open,Javascript,Jquery,Google Chrome Extension,Focus,Window.open,我正在使用窗口。打开在我的Chrome扩展中打开一个弹出窗口。这个很好用。但是,当我在扩展中包含jquery-ui.js(v1.11.4)时,弹出窗口在打开后不会聚焦。它在前景闪烁一秒钟,然后移到背景。我尝试过使用window.focus,但我认为这在Chrome中不起作用(甚至使用window.blur的变通方法也不起作用) 如果我尝试使用chrome.windows.create创建弹出窗口,也会发生同样的情况。我不知道为什么只有在包含jQueryUI库时才会出现这个问题。这是已知的bug吗

我正在使用
窗口。打开
在我的Chrome扩展中打开一个弹出窗口。这个很好用。但是,当我在扩展中包含jquery-ui.js(v1.11.4)时,弹出窗口在打开后不会聚焦。它在前景闪烁一秒钟,然后移到背景。我尝试过使用
window.focus
,但我认为这在Chrome中不起作用(甚至使用
window.blur
的变通方法也不起作用)

如果我尝试使用
chrome.windows.create
创建弹出窗口,也会发生同样的情况。我不知道为什么只有在包含jQueryUI库时才会出现这个问题。这是已知的bug吗

更新: 我的代码流程如下:

popup.html

<DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery-ui.js"></script> 
    <script type="text/javascript" src="login.js" defer></script>
</head>
<body>
     .....
</body>

我可以看到窗口有焦点,因为
console.log('windowhavefocus')。但是,
popupWin.focus()似乎没有执行。

我猜您需要显示有问题的代码,因为没有,这不是一个已知的问题,但与您的代码有关。此外,考虑更新窗口,使其集中于 Tabs< /Case> API。@ Xan,谢谢确认。正如我提到的,我尝试了chrome.windows.create和chrome.windows.update,但都没有成功。我已经在上面包含了我的代码。不建议使用
窗口。从扩展打开
。您可以显示您的
选项卡
尝试吗?@Xan,我对此进行了进一步调试,结果发现在popup.html标题中包含jquery-ui.js库会导致问题。如果我直接在login.js中复制粘贴库,就可以了。我应该改为使用chrome消息还是其他什么?我猜你需要显示有问题的代码,因为不,这不是一个已知的问题,而是与你的代码有关。此外,考虑更新窗口,使其集中于 Tabs< /Case> API。@ Xan,谢谢确认。正如我提到的,我尝试了chrome.windows.create和chrome.windows.update,但都没有成功。我已经在上面包含了我的代码。不建议使用
窗口。从扩展打开
。您可以显示您的
选项卡
尝试吗?@Xan,我对此进行了进一步调试,结果发现在popup.html标题中包含jquery-ui.js库会导致问题。如果我直接在login.js中复制粘贴库,就可以了。我应该改用chrome消息还是其他什么?
displayPopup();
function displayPopup() {
   var popupWin = window.open(url, '', 'height=800, width=800, scrollbars=scroll');
   if (window.focus) {
      console.log('window has focus');
      popupWin.focus();
   }
   else if (popupWin.focus) {
       console.log('popup has focus');
   }
}