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');
}
}