Javascript 如何在window.open之后获取窗口位置
我想要得到的地址栏URL,用这个javascript尝试过,但显示为位置{}(空值)Javascript 如何在window.open之后获取窗口位置,javascript,Javascript,我想要得到的地址栏URL,用这个javascript尝试过,但显示为位置{}(空值) 如果我打开localhost URL,它就可以正常工作。在上述情况下,请帮助我获取打开的窗口URL。当窗口在另一个来源上加载文档时,URL可能包含机密信息,因此浏览器不会授予您的JS访问权限 如果您想从另一个域获取令牌,那么另一个域需要重定向回您的域并传递令牌 我相信只有在窗口位于同一个域时,您才能访问该窗口,从子窗口使用window.opener也是如此。您是否检查了是否有任何javascript错误?场景u
如果我打开localhost URL,它就可以正常工作。在上述情况下,请帮助我获取打开的窗口URL。当窗口在另一个来源上加载文档时,URL可能包含机密信息,因此浏览器不会授予您的JS访问权限
如果您想从另一个域获取令牌,那么另一个域需要重定向回您的域并传递令牌 我相信只有在窗口位于同一个域时,您才能访问该窗口,从子窗口使用window.opener也是如此。您是否检查了是否有任何javascript错误?场景u位于
域之外
。。可能导致js中的访问拒绝异常
。。。例如www.abc.com/test
打开www.abc.com\test1
将起作用。。。但是www.abc.com/test
打开www.pqr.com\test1
将不起作用是的。。我的案子在不同的领域。因此,这是不允许的。
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