重置缩放级别onload

我没有iPhone,所以我无法自己testing,但根据客户端,如果他放大,更容易点击一个链接,然后当下一页加载页面保持放大,用户手动不得不缩小再次。

请注意,这不是一个响应网站(它没有meta宽=设备宽度设置)。

有什么办法可以防止这个? 我尝试添加一个最大的缩放= 1 onload只是为了在几秒钟后将其删除,但这根本不起作用。

当用googlesearch这个问题的时候,我能find的就是那些在改变webapp方向的时候变焦级别变为香蕉的人 – 这不是同一个问题。

出于安全考虑,未经用户的同意和手动input,无法更改浏览器的缩放级别。 使用一个活动的插件(Flash?)可能会达到类似的效果,但这是真正重置浏览器缩放级别的唯一方法。

您可以select使用transform: zoom()属性( 一个很好的SO引用 )来更改浏览器的CSS缩放,并使网站显示为缩放已重置,但仅在一定程度上。 在生产之前,您可能还需要调整非整数缩放级别和跨浏览器兼容性。 即使如此,这个CSS实现可能不是你正在寻找的,因为它通常只调整元素样式和字体大小。 你也可以使用这个缩写的jQuery代码来实现相同的效果: $(document.body).css('zoom','150%')

我明白这可能是networking视图的问题。 你可以简单地设置

 webView.scalesPageToFit = YES; 

如果上面没有在你的情况下工作,那么你需要做一些改变你的代码,以适应webview的内容。

你可以看看这个链接,它可能会帮助你。 设置webview的内容,而不会缩小