Javascript 关闭PayPal lightbox并通过删除IE 11中的框架重新加载父页面

Javascript 关闭PayPal lightbox并通过删除IE 11中的框架重新加载父页面,javascript,internet-explorer,paypal,Javascript,Internet Explorer,Paypal,我正在使用带灯箱的PayPal嵌入式支付流: 付款完成后,用户将被定向到成功URL。在成功URL上,我有一个脚本,应该用成功URL的内容替换顶部窗口的内容: 我的代码如下: $(document).ready(function(){ if (window != top) { top.location.replace(document.location); } }) 这在Chrome、Opera和Firefox中非常有效。问题是在IE11和Edge中,PPDG

我正在使用带灯箱的PayPal嵌入式支付流:

付款完成后,用户将被定向到成功URL。在成功URL上,我有一个脚本,应该用成功URL的内容替换顶部窗口的内容:

我的代码如下:

$(document).ready(function(){
    if (window != top) {
        top.location.replace(document.location);
    }
})
这在Chrome、Opera和Firefox中非常有效。问题是在IE11和Edge中,PPDG框架仍然存在,这会阻止我的页面加载全屏。我尝试过以各种方式使用closeFlow(),例如:

$(document).ready(function () {
    dgFlow = top.dgFlow || top.opener.top.dgFlow;
    dgFlow.closeFlow();
    if (window != top) {
        top.location.replace(document.location);
    }
})
然而,我似乎无法让它在IE或Edge中正常工作

下面是我用来调用嵌入式流的代码:

<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame" class="standard">
    <input type="image" id="submitBtn" value="Pay with PayPal" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif">
    <input id="type" type="hidden" name="expType" value="light">
    <input id="paykey" type="hidden" name="paykey" value=@ViewData["paykey"]></form>
<script src="https://www.paypalobjects.com/js/external/dg.js"></script>
<script>var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' });</script>

var dgFlow=new PAYPAL.apps.dgFlow({trigger:'submitBtn'});

有人能帮我在IE和Edge中完成这项工作吗

好的,我用window.opener解决了这个问题。因此,我对Edge、IE 11、Chrome、FF和Opera的工作代码似乎是:

$(document).ready(function () {
    if (window.opener) { // check if opened in popup
        window.close();
    }
    if (window != top) {
        top.location.replace(document.location);
    }
})

到目前为止还不错……

好的,我用window.opener解决了这个问题。因此,我对Edge、IE 11、Chrome、FF和Opera的工作代码似乎是:

$(document).ready(function () {
    if (window.opener) { // check if opened in popup
        window.close();
    }
    if (window != top) {
        top.location.replace(document.location);
    }
})
到目前为止一切正常……

顶部位置。替换(文档位置);为我工作!谢谢顶部。位置。替换(文件。位置);为我工作!谢谢