触发Paypal onCancel事件(或关闭Paypal弹出窗口)

时间:2018-10-26 16:50:42

标签: javascript jquery paypal

我正在使用Paypal结帐按钮在我的网站上进行购买。到目前为止还算不错,但是我偶然发现了一件事。 在某些情况下,我想触发onCancel事件。有没有办法做到这一点。就像我们在jquery中一样 $(“#someelement”)。trigger('click');

如果那不可能,那么如果窗口/选项卡发生更改,有没有办法关闭该弹出窗口。

这是我正在使用的https://developer.paypal.com/docs/checkout/

文档

1 个答案:

答案 0 :(得分:0)

正如CFP支持人员所指出的那样,POP向上位于PayPal上,因此我们无法对其进行控制。但是周围有一个小小的黑客。实际上,“使用PayPal付款”是我们网站上一些js的结果。特别是这段代码。

QModelIndex

这是将iframe放入#paypal-button div(或您使用的任何元素)中的功能。 POPUP也通过该iframe触发。因此,如果您要删除它,请删除#paypal-button的内容。实际上,这将删除带有弹出窗口的iframe。

QModelIndexList

现在的问题是,它还会删除“使用Paypal付款”按钮。因此,您将纠正一些逻辑(取决于您的情况)以重新呈现它。

paypal.Button.render( settings, '#paypal-button');

希望这对某人有帮助。