【发布时间】:2015-04-05 20:44:31
【问题描述】:
对此有最佳实践吗?
我们的应用是一个应用程序表单,因此有一系列的表单视图,用户填写并单击按钮以转换到下一个视图。
发生了什么(至少在我的 Android 上使用 Chrome 访问网络应用程序时)是 Chrome 在我填写表单时放大 - 这很有帮助 - 但是当我去下一个视图。我希望它重置以显示整个页面。
我能想到两个选择:
设置
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />以完全防止缩放。 首先,我尚未对此进行测试以确认它会阻止浏览器进行有益的缩放。 第二,可访问性对我们来说非常重要,所以我对这个解决方案真的不太满意。在视图加载时以某种方式重置缩放(使用 javascript?)?这对我来说似乎很老套。
建议?
我不认为这与 如何我正在做影响这一点的视图转换有关,但以防万一:表单上的按钮类似于:
<button ng-click="save(sections, nextSection)" type="submit">
Next Step
</button>
而控制器中的save方法是:
$scope.save = function(sections, nextSection) {
applicationForm.set(sections);
$location.path(nextSection);
}
其中nextSection 将是一个类似"/questions/2" 的字符串。
【问题讨论】:
标签: angularjs mobile accessibility