【发布时间】:2018-03-06 00:08:50
【问题描述】:
有没有办法在 iOS 的 WKWebView 和 android 的 WebView 中禁用缩放?我正在使用 react-native-wkwebview-reborn。
【问题讨论】:
标签: ios react-native wkwebview
有没有办法在 iOS 的 WKWebView 和 android 的 WebView 中禁用缩放?我正在使用 react-native-wkwebview-reborn。
【问题讨论】:
标签: ios react-native wkwebview
在 webview 中呈现的文档的头部粘贴在这个 meta 中:
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' />
例子:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' />
</head>
<body>
</body>
</html>
您可以将其注入到您的 webview 中。
const SCRIPT = `
const meta = document.createElement('meta');
meta.setAttribute('content', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0');
meta.setAttribute('name', 'viewport');
document.head.appendChild(meta);
`;
<WebView injectedJavaScript={SCRIPT} />
【讨论】:
injectedJavaScript 属性注入它。在那里注入添加此元的javascript。我在上面添加了操作方法。
document.head.appendChild(meta) 的开头。我编辑了这些更改。在我在这里展示之前你不熟悉createElement 吗?当页面加载到 webview 中的另一个页面时,您的 injectedJavascript 是否重新执行?