我正在使用角线和线卡支付提供商。 当我需要添加付款时,我在iframe中打开了该网站的线卡链接,供用户接受付款。 在他点击接受后我提供给我的网站的线卡链接,但问题是当我点击接受链接在iframe中打开而不在父网站中。我怎么能通过这个?
<iframe ng-if="paymentIframeUrl" id="paymentIframe" ng-src="{{paymentIframeUrl}}" width="100%" height="200"></iframe>
PaymentsService.paymentMethodProccess(paymentMethod).then(function(res) {
$scope.paymentIframeUrl = res.data.data.context.redirectUrl;
});
答案 0 :(得分:1)
您可以在iframe上收听加载事件并检查网址,如果这是您的网址,那么您可以关闭弹出窗口并执行任何操作。
例如:
document.getElementById("Iframe").addEventListener('load', function() {
try {
var url = document.getElementById("Iframe").contentWindow.location.href;
if( url.indexOf('yoururl') > -1 ) {
//do what ever you want
}
} catch {}
}