0

リモート サービスのログイン フォームを iframe 経由で oauth ログインを行う Windows 8 メトロ アプリがあります。最後のステップでは、URL から読み取る必要がある oauth コードを含む URL に移動するため、iframe でのナビゲーションを監視する必要があります。

この質問には 2 つの部分があります。

  1. iframe でナビゲーションを監視するにはどうすればよいですか。

  2. iframeの現在の位置を取得するにはどうすればよいですか。私がしようとしているすべて ( document.getElementById('theIframe').{src|contentWindow.location.href}) は、最初の場所を提供するか、アクセス拒否エラーを返します。

4

1 に答える 1

0

@ JeffBrand-MSFT が示唆したように、このサンプルが役立つ場合があります。 http://code.msdn.microsoft.com/windowsapps/Web-Authentication-d0485122

役に立つかもしれないドキュメント http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.authentication.web.webauthenticationbroker

元の質問に答えるため.srcに、iframe でプロパティをクエリして、url. (例var currentLocatoin = $('#iframeId').src) またはpostMessage、ネイティブ アプリと iframe 内のコンテンツの間にプロトコルを実装できます。Mircrosoft は iframe コンテンツをサンドボックス化したため、呼び出す$('#iframeId').contentWindow.location.hrefAccess Denied Error

于 2012-12-19T07:38:13.847 に答える