如何在window.open之后获取窗口位置

时间:2013-04-29 14:54:00

标签: javascript

我只想获取地址栏网址,尝试使用此javascript,但显示为位置{}(空值)

var googleWindow = window.open('https://api.something/givetokenafterclosed');

var waitForToken = setInterval(function () {
    console.log(googleWindow.location)
    if (googleWindow.closed) {
        clearInterval(waitForToken);
    }
    if (window.location.hash) {
        // here I'm retrieving some token...
        googleWindow.close();
    }
}, 3000); // time interval set to 3 secs

如果我打开localhost网址它工作正常。帮助我在上面的例子中打开窗口URL。

1 个答案:

答案 0 :(得分:3)

当窗口在另一个源上加载文档时,URL可能包含机密信息,因此浏览器不会授予您JS访问权限。

如果您想从其他域获取令牌,则另一个域需要重定向回您的域并传递令牌。