无法使用addEventListener在window.onload事件上执行

时间:2018-08-12 08:48:14

标签: javascript addeventlistener onload

我想做的事情。 我正在打开另一个具有登录逻辑的网站的窗口。登录成功后,我想关闭该窗口并返回到调用的函数。

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事件没有被触发。

请告诉我这是怎么回事。

0 个答案:

没有答案