Js在外部域的父级iframe中打开链接

时间:2015-02-12 11:04:47

标签: javascript angularjs iframe

我正在使用角线和线卡支付提供商。 当我需要添加付款时,我在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;
});

1 个答案:

答案 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 {}

}