为什么用户必须在事件(如Focus等)工作之前点按我的应用内部?

时间:2014-11-09 04:53:36

标签: javascript android html kik

我一直在为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();
}

1 个答案:

答案 0 :(得分:1)

除非从用户互动事件中调用,否则大多数移动浏览器都不允许.focus()按预期行事。例如,如果您在onclick事件中调用它,它会起作用,但如果在onload中调用则不会。这不是Kik特有的,而是一般的移动浏览器。