我想做的事情。 我正在打开另一个具有登录逻辑的网站的窗口。登录成功后,我想关闭该窗口并返回到调用的函数。
broswerWebLogin(): Promise<any> {
let oauthUrl = 'http://myloginpage.com/#/login'; // example this is my login page.
const browser = window;
browser.open(oauthUrl, '_blank',
'location=yes,clearsessioncache=yes,clearcache=yes'); // It's opening my page.
return new Promise((resolve) => {
browser.addEventListener('onload', function (event) {
console.log(event);
if ((event.url).indexOf('http://localhost:8000') === 0) { // on success of login, I'm redirecting that page to one dummy url and trying to close that url here.
browser.removeEventListener('exit', () => { });
const responseParameters = ((event.url));
console.log(responseParameters);
browser.close();
resolve(responseParameters);
}
});
});
}
如前所述,我正在打开窗口,然后在答应中添加带有onload事件的AddListener。
在我的逻辑事件函数上,我编写了类似用户成功时的代码,它将重定向到“ http://localhost:8000”,所以在这里我要检查是否有任何具有“ http://localhost:8000”的网址然后关闭该网址并获取参数。
但是,我的onload事件没有被触发。
请告诉我这是怎么回事。