如何在Javascript中捕获文本选择更改的iOS Safari事件?

以下场景:在iOS Safari上选择文本时(假设为“普通”html页面),会出现蓝色叠加,表示您已选择特定段落。 此外,您可以更改该选择,以便更正您的初始选择区域。 当选择区域更改完成时,我很想准确捕获该事件。 是否有可能(如果是,如何?)在Javascript中捕获这样的事件? Thx提前。

Mobile Safari支持在Document节点上触发的selectionchange事件:

 document.addEventListener("selectionchange", function() { alert("Selection changed!"); }, false); 

我发现这个事件即使在一个单词选择(点按)上也会多次触发,当然你在拖动选择句柄时会触发…

我创建了一个小的解决方法,只获取文本选择结束事件。

你可以在这里看到它: 文本选择结束事件?

或者在我博客上的一篇小post中: http : //www.dimshik.com/end-of-text-selection-event-on-ios-workaround/