如何等待URL重新加载角2应用程序
问题描述:
我在这方面挣扎在角2.我刷新网址,并希望等待一页完成加载的URL。然后我想做某事。不幸的是,我没有成功:如何等待URL重新加载角2应用程序
getLoginScreen() {
return this.http.get(myService.LOGIN_URL)
.flatMap(result => this.changeBrowserUrl())
.subscribe(result => //i want to do sth when the page is loaded//);
}
changeBrowserUrl(): Observable<any> {
return Observable.create(observer => {
window.location.href = myService.LOGIN_URL;
observer.next();
});
}
答
你不能以你想要的方式做到这一点。当你加载一个新的URL时,当前页面被卸载并且新页面被加载。
你的2个选项是:
A - 只是有一些JavaScript在新页面加载时它做它的处理。
B - 建立一个单页的应用程序
+0
我有一个单独的页面应用程序,但我必须通过它们提供的登录服务转到其他组件,以便从它们获取身份验证令牌,以便有可能向其发送数据请求。 –
+0
然后只需在您的应用的启动代码中添加一些代码以检查登录服务参数的URL。如果他们不在那里,那么你的应用程序在登录前运行。如果他们在那里,那么它在登录后运行 – Brandon
你是什么意思等待的网址?网址或回应?什么事? – micronyks
“我想做什么,当页面加载”的问题是什么? –
我在第一页(我的默认应用程序页面)。然后我重定向到另一个网址。我想等待该页面加载。加载完成后,我想从该新的url地址获取参数。 –