dart - 如何在 Dart 中从父窗口获取窗口名称?

标签 dart dart-html

我可以在 Javascript 中获取父窗口名称,但不知道如何在 Dart 中做到这一点。 我尝试将 window.opener 向下转换为 Dart 中的窗口,但它抛出异常。 根据html5.1 nightly ,我们是否应该期望它作为窗口基本属性实现?

//js version:
window.opener.name
//dart version:
(window.opener as ?).name

最佳答案

对于弹出窗口,可以使用window.opener,对于iframe,可以使用window.parent。两者都返回一个_DOMWindowCrossFrame,它不支持name,因为它们实现了WindowBase。这也是您无法转换到窗口的原因。您应该使用 postMessage 来沟通和交换信息。

另请参阅 implementation note :它的字段和方法只能通过 JavaScript 访问。

关于dart - 如何在 Dart 中从父窗口获取窗口名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29908399/

相关文章:

dart - 在 Dart 中等待按键

android - 是否在Google Map上使用TextFormField?

flutter - StreamBuilder完全加载后有没有办法获得回调?

dart - 如何在 Dart 的类中动态创建方法或 setter?

dart - TableElement.append(Element)乱序添加行

Dart、float for 循环会导致奇怪的结果

flutter - 在 GridView 中更改单个小部件的属性

dart - Dart -未加载聚合物自定义元素

dart - 如何遍历Div中的每个复选框? ( Dart )

printing - Dart语言:打印报告