Dom 打开一个新窗口并在加载后获取其位置

Dom 打开一个新窗口并在加载后获取其位置,dom,dart,dart-html,Dom,Dart,Dart Html,我正在使用此代码打开一个新窗口: Window w = window.open('example2.com', 'example2'); // Consisder than my domain // is example1.com 这部分代码工作正常,并成功打开一个新窗口。加载完成后,我尝试调用我的函数 w.onLoad.listen(locationGetter); 这是location

我正在使用此代码打开一个新窗口:

Window w = window.open('example2.com', 'example2'); // Consisder than my domain
                                                    // is example1.com
这部分代码工作正常,并成功打开一个新窗口。加载完成后,我尝试调用我的函数

w.onLoad.listen(locationGetter);
这是locationGetter()函数的代码:

locationGetter(Event e) {
  Location currentLocation = w.location;
  currentHref = currentLocation.href; // currentHref is var defined
}                                    // in main() function
但是这个代码不太好用。每次运行脚本时,currentLocation和currentHref都为null。一开始,我认为问题出在onLoad事件中,所以在打开一个窗口后,我尝试调用w.location:

Window w = window.open('example2.com', 'example2');
Location currentLocation = w.location; // still null

我非常确定Window和WindowBase都有location属性。请帮助我解决我的问题或提供此任务的替代解决方案。

我认为这不是Dart问题

看来你碰到这个了


CORS阻止访问其他域的窗口,您可以改用postMessage。

谢谢您的回复。我认为脚本打开的页面是脚本可交叉的,因为我可以运行window.close()。我在不同的域中没有自己的服务器,因此我将寻求不同的解决方案。