【发布时间】:2015-01-22 20:05:35
【问题描述】:
对于类似地图的工具,我想禁用浏览器缩放功能。 (我知道这通常是一个坏主意,但对于某些特定的网站,它是必需的)。
我通过听键盘快捷键 CTRL + / CTRL - 并添加 e.preventDefault() 成功地做到了, 等等。
但这并不妨碍从浏览器的缩放菜单更改缩放。
我试过了:
使用 CSS:
zoom: reset;它适用于 Chrome(请参阅 this page for a working example),但在 Firefox 上根本不起作用。-
在各种问题/答案中,我也发现了
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">但这似乎只适用于移动设备。
如何防止跨浏览器缩放?
【问题讨论】:
-
@Skoua:可以覆盖这些快捷方式。我成功地做到了(使用
window.onkeydown和e.preventDefault())。我的问题是:如何防止从浏览器的菜单中缩放(查看>缩放设置等) -
只听 'ctrl' 和 '鼠标滚轮' - 大多数用户在按住 ctrl 并滚动滚轮时放大和缩小。 . 对于那些一直到菜单放大/缩小的人 - 让他们成为:)
-
如果这是在闪存上,那就是另一回事了。无论如何,我一直在尝试构建一个脚本来检测浏览器的缩放级别,并使用
zoom对 css 应用相反的效果,但这比我想象的要困难。 (使用tombigel.github.io/detect-zoom) -
我可以轻松地调整浏览器窗口的大小,或更改分辨率,布局方式与缩放效果相同。那么,您实际上要防止什么?您真的要让您的网站只使用一种分辨率吗?
-
@David:这是我的网站,你会明白我为什么要避免“标准”浏览器缩放:bigpicture.bi/demo
标签: javascript html css cross-browser