javascript - 在 PayPal 快速结帐后重定向父页面

标签 javascript servlets spring-mvc paypal

我有一个父页面,上面有 PayPal 按钮。按下按钮将触发一个迷你浏览器,用户可以在其中登录并付款。

以下代码在用户付款成功后关闭 PayPal mini 浏览器。

// Add javascript to close Digital Goods frame. You may want to
                // add more javascript code to
                // display some info message indicating status of purchase in
                // the parent window
                response.setContentType("text/html");
                response.getWriter()
                        .println(
                                "<script>\n alert(\"Payment Successful\");\n// add relevant message above or remove the line if not required \n window.onload = function(){\nif(window.opener){\nwindow.close();\n}\nelse{\nif(top.dg.isOpen() == true){\ntop.dg.closeFlow();\nreturn true;\n}\n}\n};\n</script>");

迷你浏览器已成功关闭,但我的应用程序上的父页面保持不变。如何使用付款状态更新父页面?

最佳答案

我通过在 window.close(); 之前添加以下 JS 代码来访问父页面的表单来解决这个问题。获取表单后,我可以提交页面或显示有关状态的对话框通知。

    window.onload = function() {
    if (window.opener) {
        window.opener.document.forms[0].submit(); // submit form
        window.close();
    } else {
        if (top.dg.isOpen() == true) {
            top.document.forms[0].submit(); // submit form
            top.dg.closeFlow();
            return true;
        }
    }
};

关于javascript - 在 PayPal 快速结帐后重定向父页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15726306/

相关文章:

javascript - ng-Grid 允许选择在选择使用 rowTemplate 的行时显示

java - Tomcat 中的 Servlet 映射和部署

java - 身份验证过滤器无法正确识别身份验证

java - mvn jetty :run giving error 404

javascript - 语法错误: Unexpected token 'export' in Nodejs project with Typescript and Webpack

javascript - Canvas 宽度/高度更改时, Canvas 上下文会重置

jsp - Servlet 过滤器行为不明确?

java - 如何检查使用@SessionAttributes创建的 session 是否存在(Spring MVC)

java - 创建名为 'webSecurityConfig' 的 bean 时出错,因为当我尝试将 UserService Bean Autowiring 到 WebSecurityConfig 中时,它不存在

javascript - 相当于 Python Tornado 中的 jquery $.when