1
所以焦點事件導致軟鍵盤出現輸入字段。我試圖找到一種方法來阻止這種情況發生。原因是,正如你們中的一些人所知道的,點擊事件在發生任何事情之前有300毫秒的延遲。什麼事件激活了移動Safari瀏覽器中的鍵盤
爲了解決這個問題,我們實施了Googles FastButton http://code.google.com/mobile/articles/fast_buttons.html它的工作良好,只需稍作調整即可防止第二次拖動,但如果我們點擊一個按鈕並轉到另一個也有輸入文本框的頁面,鍵盤仍然彈出。
我試着防止touchend,mousedown,mouseend,點擊,再次發射,這有助於它沒有在文本字段上閃爍的光標,但鍵盤仍然存在。如果我模糊領域,你仍然看到鍵盤彈出然後失望,這是不可接受的。
任何想法?
嘿,感謝您的回覆,我試着將字段設置爲只讀,並在300ms後重置。但這是最後一種方法,理想情況下,我希望能夠防止導致鍵盤出現的任何操作 – MincePie 2011-04-10 00:14:15
任何測試URL或[jsbin](http://jsbin.com/)測試用例都可以證明這一點?我有點難以理解爲什麼投入首先要關注焦點。 – Sajid 2011-04-10 03:52:27
其原因是點擊事件發射兩次,如果您引用她:http://code.google.com/mobile/articles/fast_buttons.html。我們在觸摸啓動時激活按鈕按下事件,然後300毫秒後,標準的Safari瀏覽器點擊啓動,在我們的第二頁加載後觸發 – MincePie 2011-04-10 04:41:05