我們需要在圖像庫中阻止Apple對圖像的Force觸摸事件,但仍允許長按觸發「保存圖像」標註。我們爲我們的iOS用戶提供說明,以長按圖像,然後選擇「保存圖像」,但如果用戶不小心按壓太緊並觸發Force Touch事件,用戶會感到非常困惑 - 特別是在「彈出」並加載圖像時在一個新的頁面。防止圖像上的強制觸摸事件,但仍允許iOS中的長按事件Safari
最初我想過聽touchforcechange
事件,然後在力達到一定水平時調用preventDefault
。類似這樣的:
imgEl.addEventListener('touchforcechange', 'onTouchForceChange', false)
function onTouchForceChange(e){
if(e.changedTouches[0].force > 0.5 ){
e.preventDefault()
}
}
但是,這似乎也阻止了長時間的新聞事件。在事件切換到Force Touch時,似乎也沒有一個特定的力量級別。
將css屬性-webkit-touch-callout: none;
添加到圖像確實會阻止Force Touch事件,但它同樣會在長按時阻止標註。
任何想法非常感謝!
看起來好像WebKit團隊正在研究處理Force Click的事件,這可能會提供足夠的控制權來執行此操作。 https://webkit.org/status/#feature-force-click-events –