在运行iOS 11的iPad上禁用锚定预览

在运行iOS 11的iPad上禁用锚定预览,ios,ipad,mobile-safari,ios11,Ios,Ipad,Mobile Safari,Ios11,当我试图在iOS 11上编写一个长新闻图片更改代码时,我遇到了一个问题,特别是在iPad设备上,我似乎无法阻止锚预览的显示。这会影响动画在显示带有方框阴影的图像时正常运行。如果我完全移除锚定标记,那么这将按预期工作。在运行iOS11的iPhone上不会出现此预览功能 我曾尝试使用e.preventDefault来阻止iPad上的mobile Safari和Chrome在默认情况下执行此操作,但似乎无法解决此问题 我能想到的唯一选项是删除锚定标记,并在单击包含的父项时使用window.locati

当我试图在iOS 11上编写一个长新闻图片更改代码时,我遇到了一个问题,特别是在iPad设备上,我似乎无法阻止锚预览的显示。这会影响动画在显示带有方框阴影的图像时正常运行。如果我完全移除锚定标记,那么这将按预期工作。在运行iOS11的iPhone上不会出现此预览功能

我曾尝试使用e.preventDefault来阻止iPad上的mobile Safari和Chrome在默认情况下执行此操作,但似乎无法解决此问题

我能想到的唯一选项是删除锚定标记,并在单击包含的父项时使用window.location.href,但这是不可取的。以前有没有其他人遇到过这个问题

$(“正文”)
.on('touchend',FrameContainerEditor,函数(e){
如果(e.type==='touchend'){
如果(ISCROLING){
清除超时();
IsCrolling=假;
返回false;
}
清除超时();
如果(长按===真){
e、 预防默认值();
longPress=假;
}
e、 停止即时复制();
悬停外框($(本));
}
})
.on('touchstart',FrameContainerEditor,函数(e){
var self=$(这是);
如果(e.type===“touchstart”){
e、 停止即时复制();
清除超时();
如果(!IsCrolling){
按定时器=设置超时(函数(){
longPress=真;
自我;
},帧压延迟);
}
}
})
.on('touchforcechange',frameContainerIdSelector,函数(事件){//在ios设备上禁用3D touch
var force=event.changedTouches[0]。force;
如果(力>0.1){
event.preventDefault();
}
})

.on('contextmenu',frameContainerIdSelector,function(){if(isTouchDevice())返回false;});//停止默认android菜单
这是通过使用以下方法解决的:

a{
-webkit用户拖动:无;
}