【问题标题】:JavaScript SDK:: FB.ui() and Popup block on mobile Safari of iOS and Android browseriOS 和 Android 浏览器的移动 Safari 上的 JavaScript SDK:: FB.ui() 和 Popup 块
【发布时间】:2011-12-17 06:12:24
【问题描述】:

现在我正在使用 JavaScript SDK 实现 Facebook 信用功能。 我一直在使用“FB.ui({method: 'pay', ....}, callback)”,现在可以正常使用了。

当我在 iPhone 或 Android 等移动网站上使用方法:'pay' 的 FB.ui 函数时,它会尝试打开另一个弹出窗口以进行支付对话框。

但众所周知,iPhone 或 Android 浏览器默认会阻止弹出窗口,所以如果我们想使用这种 FB.ui 支付方式,我们必须在设置中关闭弹出窗口。

有没有办法不打开另一个支付对话框的弹出窗口?

【问题讨论】:

    标签: javascript facebook facebook-javascript-sdk


    【解决方案1】:

    解决方法是将调用FB.ui的代码放在按钮的onclick属性中。就像 facebook 网络应用程序 hackbook 所做的那样:

    http://www.facebookmobileweb.com/hackbook/(在弹出窗口中打开这个被屏蔽的浏览器,然后点击信用页面中的“提示支付”)

    这里是“提示付款”按钮的html代码:

    <div id="publish_button" class="button" onclick="sendPay()">Prompt to Pay</div>
    

    这就是浏览器不阻止这种弹出窗口的原因:

    Prevent pop-ups from being blocked

    【讨论】:

    • 这个答案被低估了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2015-09-26
    • 2020-03-02
    • 2019-11-12
    相关资源
    最近更新 更多