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

how to get window location after window.open

本文关键字:窗口 位置 之后 open window      更新时间:2023-09-26

所有我想得到的地址栏URL,尝试用这个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它工作得很好。

当窗口在另一个源上加载文档时,URL可能包含机密信息,因此浏览器将不允许你的JS访问它。

如果您想从另一个域获得令牌,那么另一个域需要重定向回您的域并传递令牌。