我正在尝试找到一些javascript,当网页不是活动页面时,它会保持输入的焦点。
例如,我打开了2个firefox窗口,一个用于读取,另一个用于一些简单的计数器(按下其中一个输入按钮并计算)。
令人讨厌的问题是必须在窗口之间来回点击(您必须先激活计数器窗口,然后才能单击按钮)。我希望能工作的是即使页面未处于活动状态,也会使按下的最后一个按钮保持聚焦状态。
这基本上就是我一直在尝试使用jquery:
<html>
<head>
<script src="http://jqueryui.com/jquery-1.4.4.js"></script>
<script type="text/javascript">
$("input.focus:last").focus();
</script>
</head>
<body>
<input type="button" name="counter1" size="10" class="focus" value="button1">
<input type="button" name="counter2" size="10" class="focus" value="button2">
</body>
</html>
答案 0 :(得分:2)
将代码包装在DOMReady
处理程序中:
$(function() {
$(window).bind('blur', function() {
$("input.focus:last").focus();
}).trigger('blur'); //run straight away
});
<强> 强>
答案 1 :(得分:0)
$(document).ready(function(){
var button = $("input.focus:last");
button.blur(function(){
try {$(this).focus();}
catch(Error){}
});
button.focus();
});
添加try catch。因此,当您的输入对象不可见时,它们不会出现错误