ng-focus 不适用于 AngularJS 中的 iframe



ng-focus 不适用于 AngularJS 中的 iframe。我在这里可能错过了什么?

这是我的代码:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<iframe src="example.com" tabindex="-1" ng-focus="alert('foo');">
</iframe>

小提琴

它甚至应该工作还是将专注于除 iframe 之外的所有元素?

ngFocus支持元素窗口,输入,选择,文本区域和文档所说的a。为 iframe 设置 ngFocus 将不起作用。

正如文档中的示例所说,这些是ngFocus支持的元素。

<window, input, select, textarea, a
ng-focus="expression">
...
</window, input, select, textarea, a>

另请查看这篇文章,那里很清楚。

对于窗口对象焦点,可以通过以下方式使用$window包装器:

$window.onfocus = function(){
console.log("focused");
}

相关内容

  • 没有找到相关文章

最新更新