Javascript 在弹出页面中自动对焦(甚至对焦)?

Javascript 在弹出页面中自动对焦(甚至对焦)?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,经过多次尝试,我发现无论我做什么: function foo(){ $("input").focus(); } <body onload="foo();"> <input type="text" autofocus tabindex="1"> 函数foo(){ $(“输入”).focus(); } 我甚至用了一个隐藏的按钮来设置它的焦点,我通过编程点击它,它甚至不会在弹出页面中聚焦,这让我发疯。我检查了很多次代码,没有发现一个错误。所以我真的很想知道是否有

经过多次尝试,我发现无论我做什么:

function foo(){
     $("input").focus();
}
<body onload="foo();">

<input type="text" autofocus tabindex="1">
函数foo(){
$(“输入”).focus();
}

我甚至用了一个隐藏的按钮来设置它的焦点,我通过编程点击它,它甚至不会在弹出页面中聚焦,这让我发疯。我检查了很多次代码,没有发现一个错误。所以我真的很想知道是否有一种切实可行的方法来实现这一点,因为这似乎只是一个简单的问题。

这在Chrome版本21上不再是一个问题。其他最新版本的Chrome也可能有这种功能


例子 manifest.json
{
“名称”:“Stackoverflow弹出窗体焦点”,
“清单版本”:2,
“版本”:“0.1”,
“说明”:“聚焦表单元素的表单简单弹出窗口”,
“浏览器操作”:{
“默认弹出窗口”:“popup.html”
}
}
popup.html

正文{宽度:300px;高度:100px;文本对齐:中心;}
打开时,此输入应聚焦

缔约方投入:
popup.js
document.getElementById('party-input').focus();
运行示例屏幕截图 单击扩展按钮,打开exampley.com浏览器窗口


示例文件

浏览器操作,用户单击图标。我使用的是
$('input:first')。focus()
浏览操作
弹出窗口中,它按预期工作。你有没有在Chrome金丝雀上试用过,以防它是你Chrome版本中的一个bug?@abraham,没有,它仍然不起作用。我把它放在
onload=”“
中,我使用的是Chrome 19.0.1036.7。有什么想法吗?很有趣。我运行的是同一版本的Chrome,它对我有效。他不是唯一一个。。。对我来说也不管用。