0

これはこの問題を参照しています:Javascript SDK connect()関数がchromeで機能しない

localstorageを使用して解決する方法の詳細を尋ね、新しいトピックを作成するように求められました。

答えは、「回避策は、window.openerを使用する代わりに、oauthトークンをLocalStorageまたはSessionStorageにプッシュし、オープナーウィンドウにStorageイベントをリッスンさせることです。」でした。

しかし、私はそれを行う方法がわかりません。とてもシンプルに見えますが、どこから始めればいいのかわかりません。関連する例が見つかりませんでした。

4

1 に答える 1

0

によって起動される「ストレージ」イベントにイベント リスナーをアタッチできますwindow

window.addEventListener("storage", myHandler, false);

ハンドラーには、変更されたキーを含むイベント オブジェクトが渡されます。

function myHandler(event) {
   if (event.key === 'the_oauth_token') {
       // do something with it
   }
}

ここにデモがあります: http://html5demos.com/storage-events

于 2012-06-01T21:18:22.950 に答える