【问题标题】:Blocking popup in mobile view securionpay阻止移动视图中的弹出窗口 securionpay
【发布时间】:2018-04-23 05:31:34
【问题描述】:

我已经从参考链接https://securionpay.com/docs/checkout#custom-integration实现了securepay的演示

我使用了如下的自定义集成

<script src="https://securionpay.com/checkout.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript">
    $(function () {
        SecurionpayCheckout.key = 'key';
        SecurionpayCheckout.success = function (result) {
            // handle successful payment (e.g. send payment data to your server)
        };
        SecurionpayCheckout.error = function (errorMessage) {
            // handle integration errors (e.g. send error notification to your server)
        };

        $('#payment-button').click(function () {
            SecurionpayCheckout.open({
                checkoutRequest: 'xyz=',
                name: 'SecurionPay',
                description: 'Checkout example'
            });
        });
    });
</script>

<button id="payment-button">Payment button</button>

这里集成工作正常。但是当我想在加载页面上打开弹出窗口而不是单击按钮时,它会在移动视图中被浏览器阻止。所以如何防止在不允许浏览器的情况下阻止使用 JavaScript。 出现错误:Uncaught TypeError: Cannot read property 'focus' of null

【问题讨论】:

    标签: javascript payment-gateway


    【解决方案1】:

    您无法使用 onload 打开 Checkout。用户必须明确请求弹出窗口,否则浏览器将阻止它。请查看this 问题了解更多信息。

    【讨论】:

    • 你能举个例子来明确请求吗
    • 例如你的问题中的 sn-p。用户单击按钮后打开结帐。
    • 我的要求是加载打开。不要点击按钮
    猜你喜欢
    • 2013-11-17
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多