我正在打开一个外部网站的弹出窗口,我的用户可以在其中登录并使用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>