我可以在 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/