2011-08-03 39 views
1

私のサイトには別のドメインでホストされているiframeがあります。 window.postMessageを介してメインサイトと通信できます。私はメインドメイン上でJSメソッドを呼び出し、新しいウィンドウをトリガーするiframeにボタンがあります。postMessage経由でメッセージを受信した後にポップアップを開く

ユーザーのクリックイベントはiframeドメイン上に生成されており、メインドメイン上にウィンドウが作成されているので、ブラウザはこれが自動ポップアップだと思ってブロックします。

ブラウザがウィンドウをブロックしないようにするためにできることはありますか?

答えて

0

ブラウザベースであるため、ブラウザの設定を上書きすることはできません。しかし、あなたはポップアップではないがポップアップの機能を持たないので、非常に便利なjavascriptの「モーダル」を使うことができます。

+0

実際にはAPI関数を呼び出して新しいウィンドウですので、残念ながらモーダルはオプションではありません。 – bdaylik

+0

ごめんなさい、ブラウザのユーザー設定を上書きすることはできません。 –

関連する問題