JavaScript SDK :: FB.ui()とiOSのモバイルSafari上のポップアップブロックとAndroidブラウザ

JavaScript SDKでFacebookクレジット機能を実装しています。 FB.ui({メソッド: 'pay'、....}、コールバック)を使用していますが、今は正常に動作します。

このFB.ui関数をiPhoneやAndroidなどのモバイルサイトで「支払い」メソッドで使用すると、支払いダイアログの別のポップアップウィンドウが開きます。

しかし、誰もが知っているように、iPhoneまたはAndroidブラウザはデフォルトでポップアップウィンドウをブロックするので、このFB.ui payメソッドを使用するには、設定でポップアップブロックをオフにする必要があります。

支払いダイアログの別のポップアップウィンドウを開かない方法はありますか?

1

1 答え

ボタンのonclick属性にFB.uiを呼び出すコードがそのソリューションに追加されます。 FacebookのWebアプリハックブックのように:

http://www.facebookmobileweb.com/hackbook/ (open this in a popup window blocked browser, and click the "Prompt to Pay" in the Credits page)

ここでは、 "Prompt to Pay"ボタンのhtmlコードです:

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

ブラウザがこの種のポップアップウィンドウをブロックしない理由は次のとおりです。

ポップアップがブロックされないようにする

8
追加された
ありがとう、5分で私の問題を解決! :)
追加された 著者 Sergei Zahharenko,
この回答は過小評価されています
追加された 著者 Bogdan M.,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript