如何使用JavaScript清除Mobile Safari中的文本选择?

如何使用JavaScript清除Mobile Safari中的文本选择?,javascript,mobile-safari,selection,Javascript,Mobile Safari,Selection,有没有办法以编程方式清除Mobile Safari中的选择框?我尝试了另一个堆栈溢出问题的答案所建议的window.getSelection().removeAllRanges(),而选择对象被重置为无选择(类型为“无”,iscollected为true,rangeCount为0,并且锚定节点/聚焦节点/基本节点/扩展节点为空),选择框保持在屏幕上: 我还尝试了window.getSelection().collapse(),但没有成功 我正在运行iOS 7.1.1的iPad上测试iOS 7.

有没有办法以编程方式清除Mobile Safari中的选择框?我尝试了另一个堆栈溢出问题的答案所建议的
window.getSelection().removeAllRanges()
,而选择对象被重置为无选择(类型为“无”,iscollected为
true
,rangeCount为0,并且
锚定节点
/
聚焦节点
/
基本节点
/
扩展节点
),选择框保持在屏幕上:

我还尝试了
window.getSelection().collapse()
,但没有成功


我正在运行iOS 7.1.1的iPad上测试iOS 7.1模拟器和Mobile Safari。

我遇到了完全相同的问题,在我的情况下,造成不同的是删除了

event.preventDefault();

从“取消选择”点击事件的处理程序。一种可能是快速添加和删除父元素的
user select
CSS类,以禁用和启用用户选择

比如说,

parent = getSelection().anchorNode.parentNode
parent.style.userSelect = "none"
setTimeout(()=>parent.style.userSelect = <default>, 100)
parent=getSelection().anchorNode.parentNode
parent.style.userSelect=“无”
setTimeout(()=>parent.style.userSelect=,100)

自2010年以来,这一直是移动Safari中的一个已知错误

现在是2018年,这仍然是一个错误。(iOS 10.2.2)


在不需要的区域,删除
event.preventDefault()
会有所帮助

你为dis找到工作了吗。我非常需要它。plz使用javascript帮助删除ipad中的选择突出显示/jquery@Khaleel:不,对不起。虽然我确实发现这个问题已经向苹果公司报告了至少两次。请参阅::(感谢您的回复。这对您有用吗?我只是在iOS 11.1模拟器中试用了它,但它没有通过视觉或窗口清除选择。getSelection()此外,在Mobile Safari中,用户选择似乎需要
-webkit
前缀。它在第一次选择+取消选择时不起作用,但在那之后每次都起作用。奇怪的行为,但我对苹果没有太多期望。