由我打开的弹出窗口在重定向后被关闭

时间:2019-07-12 22:22:33

标签: javascript authentication popup

我正在打开一个外部网站的弹出窗口,我的用户可以在其中登录并使用URL上的代码(?code = xxxx)重定向到我的网站。他们返回时,我保存了该代码,因此可以在主站点上使用它。

我可以很好地打开窗口,用户可以登录其他服务并将其重定向到我的页面,但是当他们被重定向时,在我有机会保存代码之前,将关闭弹出窗口。

我尝试禁用默认链接行为,但这不能解决问题。如果打开的页面没有重定向,则弹出窗口永远不会关闭。

page.js

function login(event) {
   window.open(link,'Auth','height=675,width=750');
   event.preventDefault();
}

loginButton.addEventListener('click', login);

popup.js(此代码无法运行)

var params = new URL(window.location.href).searchParams;
if (params.has('code')) {
    var code = params.get('code');
    Cookies.set('code', code);
}

按钮是一个简单的元素(已经尝试使用了href,但没有href):

<a href="https://test.test.test.com/" id="test-login-button" class="button test">
  <span class="icon">
  <img src="{{ url_for('static', filename='images/icons/test.png') }}" alt="Test" />
  </span>
<span>Login</span>
</a>

0 个答案:

没有答案