當有人點擊一個按鈕時,會導致出現另一個頁面。爲了防止在出現的新頁面中點擊到另一個元素,我們使用preventDefault。我們已經將此視爲StackOverflow中其他地方的問題的解決方案。但是,它不適合我們。點擊一個元素觸發點擊移動Safari上同一位置出現的另一個元素(鬼點擊)
代碼:
// Bind what happens when user taps on app
$('#templates .app_box').on('tap', function(ev) {
// Get itunes ID
APP_PICKED = $(this).attr('itunes_id');
// If on category page, update category history with new path
if (panabee_get_active_page().attr('id') == 'category_page') {
// Get app path and scrub app from it
var app_path = $(this).attr('path');
app_path = app_path.substring(0, app_path.lastIndexOf(PATH_DELIMITER));
// Convert path string into array and store in history
CATEGORY_PICKED_HISTORY = get_path_array(app_path);
}
// Show app
if (playing_game()) {
play_app_game(this);
} else {
panabee_change_page('#app_page');
}
// Prevent double tap
ev.preventDefault();
});
重現:
1)從你的iPhone,請訪問:www.tekiki.com。
2)點擊第一個應用程序圖標。這會導致應用程序頁面出現。如果您在正確的地方點擊,原始點擊會導致下載按鈕(在應用程序頁面上)被觸發。
1.3.1是否造成這種衝突? – Omar
不,我們推出了我們自己的tap/swipe事件處理程序,它以某種方式造成了這種情況(仍然不清楚如何)。使用JQM後問題消失了。 – Crashalot