什么是屏幕键盘关闭的Mobile Safari事件?

时间:2011-09-20 07:19:57

标签: jquery ipad mobile-safari

我想在我的iPad网络应用中关闭屏幕键盘的同时运行$('html, body').animate({ scrollTop: 0 }, 0);。我尝试使用.blur();,但如果用户直接从屏幕键盘上关注下一个或上一个字段,则会导致问题。

关闭键盘会触发任何类型的事件吗?这对我来说是最稳定的路线。

2 个答案:

答案 0 :(得分:2)

我尝试检查脏输入,看起来选择器在键盘关闭后触发,所以我把你的代码放在那里,它就像一个魅力:

// Check for dirty inputs
$("form :input").change(function()
{
    // DO OTHER HOUSE KEEPING HERE

    // FORCE THE PAGE BACK TO THE TOP   
    $('html, body').animate({ scrollTop: 0 }, 0);           
});

这是在没有任何怪癖的ipad上工作。在Playbook上,用户必须选择“返回”按钮,然后关闭键盘以使更改功能正确触发。

答案 1 :(得分:2)

将事件切换为模糊()并且它似乎在iPad上工作得更好,Playbook仍然做了一些奇怪的事情。我不认为事件发生在Playbook上已经存在了。

// Check for dirty inputs
$("form :input").blur(function()
{
    // FORCE THE PAGE BACK TO THE TOP   
    $('html, body').animate({ scrollTop: 0 }, 0);           
});