我正在使用JS弹出窗口进行Oauth2隐式授予。我正在使用JS监视URL更改以获取代码授权。
newWindow.addEventListener('unload', function(e)
{
console.log(e.currentTarget.location);
if (e.currentTarget.location.href.includes('code='))
{
var url = new URL(e.currentTarget.location.href);
alert(url.searchParams.get('code'));
}
});
我遇到的问题是location
字段为href
参数提供了两个不同的值。
如您在图像中看到的,href参数具有两个不同的值。如何确保我总是得到第二个值?
答案 0 :(得分:4)
位置是在一段时间之前评估的。
如果您将鼠标悬停在蓝色的 i 小图标上,则会显示:
下面的值是刚刚评估的。