【发布时间】:2019-12-29 18:42:15
【问题描述】:
有什么方法可以检测(不使用user-agent 和类似的).focus() 支持 focusOptions,例如:preventScroll: true。
我在 Chrome 中使用它:
element.focus({
preventScroll: true
});
当然,这在 Chrome 和 Opera 之外的任何地方都不起作用。 但是我怎么能检测到呢?喜欢:
try { window.focus().preventScroll } catch {...}
有可能吗?
【问题讨论】:
-
我能想到一种方法,但它涉及(可能)滚动,并且还可能由于用户操作而返回误报,所以......没有帮助。
-
@T.J.Crowder 你能解释一下吗?
-
确保您在视口底部有输入,发出调用,并查看滚动位置是否改变。如果是这样,浏览器不支持
preventScroll或用户碰巧滚动。如果没有,也许浏览器支持它。
标签: javascript html google-chrome firefox