Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在mat对话框中聚焦iFrame_Javascript_Angular_Iframe_Angular Material_Google Slides - Fatal编程技术网

Javascript 在mat对话框中聚焦iFrame

Javascript 在mat对话框中聚焦iFrame,javascript,angular,iframe,angular-material,google-slides,Javascript,Angular,Iframe,Angular Material,Google Slides,我正在使用mat对话框显示谷歌幻灯片中创建的一个幻灯片。打开对话框后,我希望用户使用箭头键浏览幻灯片。但这只在用户第一次手动点击幻灯片时起作用。 这里的问题是,我无法在iFrame中聚焦。下面是模拟我的用例的代码片段 我试着用 this.iframe.nativeElement.contentWindow.focus()但没有成功。是否有其他技术可以在演示文稿中引入焦点?您可以尝试等待iframe加载 <iframe ... (load)="$event.target.contentWi

我正在使用mat对话框显示谷歌幻灯片中创建的一个幻灯片。打开对话框后,我希望用户使用箭头键浏览幻灯片。但这只在用户第一次手动点击幻灯片时起作用。 这里的问题是,我无法在iFrame中聚焦。下面是模拟我的用例的代码片段

我试着用
this.iframe.nativeElement.contentWindow.focus()
但没有成功。是否有其他技术可以在演示文稿中引入焦点?

您可以尝试等待iframe加载

<iframe ... (load)="$event.target.contentWindow.focus()">


这真的很有帮助。非常感谢你的回答。但我想知道为什么我的ngAfterViewInit hood方法在这种情况下不起作用?我认为hook应该在初始化iframe之后被调用,对吗?ngAfterViewInit hook在模板初始化之后被调用,这意味着在创建所有html节点之后。但这并不意味着它要等待iframe加载。它在后台加载,img标签也是如此