2011-04-09 59 views
1

所以焦點事件導致軟鍵盤出現輸入字段。我試圖找到一種方法來阻止這種情況發生。原因是,正如你們中的一些人所知道的,點擊事件在發生任何事情之前有300毫秒的延遲。什麼事件激活了移動Safari瀏覽器中的鍵盤

爲了解決這個問題,我們實施了Googles FastButton http://code.google.com/mobile/articles/fast_buttons.html它的工作良好,只需稍作調整即可防止第二次拖動,但如果我們點擊一​​個按鈕並轉到另一個也有輸入文本框的頁面,鍵盤仍然彈出。

我試着防止touchend,mousedown,mouseend,點擊,再次發射,這有助於它沒有在文本字段上閃爍的光標,但鍵盤仍然存在。如果我模糊領域,你仍然看到鍵盤彈出然後失望,這是不可接受的。

任何想法?

回答

0

嗯......你有沒有考慮在載入時禁用disabled="disabled"的字段,然後才啓用它們?它可能讓你繞開啓動鍵盤的初始焦點狀態,這樣你可以先模糊,然後啓用?

+0

嘿,感謝您的回覆,我試着將字段設置爲只讀,並在300ms後重置。但這是最後一種方法,理想情況下,我希望能夠防止導致鍵盤出現的任何操作 – MincePie 2011-04-10 00:14:15

+0

任何測試URL或[jsbin](http://jsbin.com/)測試用例都可以證明這一點?我有點難以理解爲什麼投入首先要關注焦點。 – Sajid 2011-04-10 03:52:27

+0

其原因是點擊事件發射兩次,如果您引用她:http://code.google.com/mobile/articles/fast_buttons.html。我們在觸摸啓動時激活按鈕按下事件,然後300毫秒後,標準的Safari瀏覽器點擊啓動,在我們的第二頁加載後觸發 – MincePie 2011-04-10 04:41:05