我必须实施PayPal付款选项,处理它时遇到了一些麻烦。我需要在新窗口或弹出窗口中打开PayPal登录和授权(因为我在js中设置了全局变量,因此我无法重定向到新页面)。问题是在授权之后,我需要窗口关闭并从js调用一个函数,这样我就可以做一个Ajax并改变一些东西。
我已尝试使用onbeforeunload / onunload并且它无法正常工作:
popup.onbeforeunload = function(){
verifyPayment();
}
popup.location = resp.data.redirect_uri;
window.popup.addEventListener('beforeunload', function () {
console.log('ceva');
});
这些根本不起作用(关于跨源资源的一些原因导致我使用nginx在本地运行它)。 我正在使用Prestashop和PHP for PayPal,我只是使用jQuery打开窗口和ajax调用。此外,我不使用PayPal按钮,它是自定义的。 知道我能做什么吗?