2011-01-29 7 views
6

ポップアップウィンドウを使用して、ライフストリームやその他のサイトでoauth認証を行ったことをやりたいと思います。彼らは何とかポップアップブロッカーによってブロックされなかったポップアップウィンドウを開き、サイトをグレーアウトします。次にoauthアクセスを許可すると、元のサイトにリダイレクトされ、ポップアップが強制終了され、サイトが通常の色に戻ります。このようなことをどうやってやりますか?私が何かを投稿した場合、これらのアカウントはすべてとにかく偽であるので、私は大丈夫なはずはありません。 JavaScriptでoauthの実行中にポップアップウィンドウを作成するにはどうすればよいですか?

enter image description here

enter image description here

enter image description here

答えて

-9

これはポップアップウィンドウではありません。それは通常ライトボックスと呼ばれるものです。 fancybox、ライトボックス、その他多数のjsスクリプト。あなたは基本的に絶対位置と高いz-インデックスを持つdiv内のiframeを開き、その上にオーバーレイを置くことができます。

+3

私はそれがポップアップだと確信しています。赤色/黄色/緑色のボタンと上部のURLバーを見てください。ライトボックス/ファンシーボックスの実装ではそれらを取得しません。また、ほとんどのOAuth実装では、わかっているものからIFrameのBusting JavaScriptを使用しています。つまり、AFAIKではOAuthでIFrameのアプローチを使用することはできません。 –

+0

本当に、私の悪い。 – Ivan

15

window.open()機能はあなたのためにこれを行います。そのAPIを使用すると、その場所を設定し、そこに発生するイベントからデータを取得できます。

ポップアップブロッカーは、ユーザーがボタンをクリックしたときに実行される関数から作成された場合、このポップアップをブロックしません。ポップアップブロッカーは、作成するユーザー入力がない場合にのみウィンドウをブロックします。

関連する問題