我一直在为Android的Kik网络应用程序搞乱。我注意到,在用户与页面进行交互之前,某些事件无法正常启动。
问题在Kik中出现,但它也出现在运行Android 4.4 / KitKat的Galaxy S5上的股票网页浏览器中。
HTML
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
click here: <button id="button">a button</button>
<br><br><br>
textbox: <input type="text" id="textbox">
CSS
* {
font-size: 20px;
}
的JavaScript
window.onload=function(e) {
// set function to button.click
$('#button').click(function() {
fucus();
});
// run the exact same function rightey-right now
$('#textbox').focus();
// run it again in three minutes
$('#textbox').focus()
};
function fucus() {
$('#textbox').focus();
}
答案 0 :(得分:1)
除非从用户互动事件中调用,否则大多数移动浏览器都不允许.focus()
按预期行事。例如,如果您在onclick
事件中调用它,它会起作用,但如果在onload
中调用则不会。这不是Kik特有的,而是一般的移动浏览器。