前面曾看到一篇文章在讨论京东的图文详情页内如何实现捏合放大和缩小功能,作者在原生层面通过各种注入实现了这一功能。其实这是画蛇添足的做法,这一功能的实现完全没有必要在原生层面进行,只需要h5略作设置即可,具体如下:
h5在head中设置viewport时添加user-scalable=0,即可禁止这一功能;反之,如果没有这个设置,webview默认就有捏合的能力。
这是禁止捏合的栗子:
<meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0,viewport-fit=cover" name=viewport />
这是页面可捏合的栗子:
<meta name="viewport" content="width=device-width, initial-scale=1.0">