JavaScript window.location返回两个不同的值吗?

时间:2019-04-14 05:14:30

标签: javascript

我正在使用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参数提供了两个不同的值。

enter image description here

如您在图像中看到的,href参数具有两个不同的值。如何确保我总是得到第二个值?

1 个答案:

答案 0 :(得分:4)

位置是在一段时间之前评估的。

如果您将鼠标悬停在蓝色的 i 小图标上,则会显示:

  

下面的值是刚刚评估的。