1

SharePointサイトに埋め込まれているiFrameで実行されているアプリケーションがあります。これに伴う問題は、アプリケーション内のナビゲーションによってSharePointサイトのURLが変更されないことです。したがって、ページ全体を更新すると、アプリケーションの同じページに留まらずに、アプリケーションのデフォルトページに戻されます。これが問題である理由は、ソーシャルメディアで共有することです。Facebookの共有ボタンをアプリケーションに追加しましたが、サイト全体のURLと一致しない、または参照していないアプリケーションのURLを取得すると、アプリケーションを共有するだけです(視覚的に魅力的ではなく、サイトの残りの部分にアクセスするため)。

誰かが何か提案をしたり、私が助けを求めることができる場所を知っていますか?ありがとう!

4

1 に答える 1

0

私が正しく理解していれば、Facebookのものはiframeの中にありますか?

* iframe を削除し、アプリケーションをより適切に SharePoint と統合する。または * アプリケーションを変更して、"単独で" (javascript などを使用して) 実行されていることを検出し、その場合は "大きな" アプリケーションにリダイレクトします。

Facebook のコンテンツが iframe の外側の SharePoint にある場合、JavaScript を記述して、アプリケーションの URL と一致する何らかの方法で URL を更新できます。これには、SharePoint 親アプリケーションと iframe アプリケーションが同じドメインで実行されている必要があります。そうでない場合、これはオプションではありません。

JS で「親」URL を変更すると、「#」部分の後の URL のみを変更しない限り、ページがリロードされることに注意してください (したがって、「http://sharepoint/iframe.aspx?aa=11&bb=」のようなことができます)。 22#iframeUrl=http://uglyapplication/"

上記のように URL を変更すると、ブラウザの履歴に「ステップ」が追加されるため、ユーザーがブラウザで「戻る」/「進む」などを押した場合に、それに応じて iframe を更新するように JS を作成することもできます。

于 2012-07-16T13:58:17.537 に答える