Javascript ng focus不适用于AngularJS中的iframe
ng focus不适用于AngularJS中的iframe。我可能会错过什么 这是我的密码:Javascript ng focus不适用于AngularJS中的iframe,javascript,angularjs,iframe,focus,listener,Javascript,Angularjs,Iframe,Focus,Listener,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> 除了ifr
<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
包装器:
$window.onfocus=function(){
控制台日志(“聚焦”);
}
这不是一个真正的react问题,我不认为Iframe有焦点事件。我也很好奇如何将ng焦点添加到窗口中。请您添加一个例子好吗?我想您必须以编程的方式进行:$window.setAttribute('ng-focus','foo')代码>。希望有帮助:)但AngularJS反对任何脱离指令上下文的DOM修改。由于我是一个软件(也许你是),可以用任何方式向窗口添加指令,我认为应该有其他方式,我只是用我认为正确的方式编辑了我的答案。让我知道这是否有帮助。更多信息,我认为这篇文章可以帮助