我想在我的iPad网络应用中关闭屏幕键盘的同时运行$('html, body').animate({ scrollTop: 0 }, 0);
。我尝试使用.blur();
,但如果用户直接从屏幕键盘上关注下一个或上一个字段,则会导致问题。
关闭键盘会触发任何类型的事件吗?这对我来说是最稳定的路线。
答案 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);
});