Angular Typescript如何在新窗口中检测URL更改?

时间:2018-05-29 15:38:38

标签: angular angular6

我正在使用最新的角度6.我需要根据用户输入打开一个带有URL的新窗口。该URL具有指定的返回URL。 一旦返回URL完全加载,我需要访问DOM并从中提取一个元素。

首先,在我的服务中,我有以下代码

getNativeWindow() {
  return window;
}

该服务已注入一个组件,其功能如下

onSubmitAuthDetails() {
  console.log('onSubmitAuthDetails');
  this.nativeWindow = this.loginService.getNativeWindow();
  var newWindow = this.nativeWindow.open(this.userInput +
     '/Login?returnUrl=//AppLaunch&ia=1');
  newWindow.popstate = function (event) {
     console.log('event triggered', event);
  };
  console.log('Window opened done-');
}

新窗口出现在一个新窗口中,并根据工作流程最终加载AppLaunch页面。 但是,我无法弄清楚会捕获这个事件的事件? popstate不起作用。

还有其他一些方法或其他一些我必须听的事件吗?

1 个答案:

答案 0 :(得分:0)

这可能是因为CORS。由于发起人不同于推出的新网址。