2011-03-11 7 views
2

SharePoint Server上の各ドキュメントライブラリにカスタムリボンが展開されています。リボンボタンのクリックモーダルウィンドウは私のカスタムページに表示されます。場合によっては、ユーザーをドキュメントライブラリ(モーダルウィンドウを閉じるのではなくリダイレ​​クト)、ドキュメントライブラリの設定ページ、またはSecure Store Servicesの資格情報ページにリダイレクトする場合があります。 現在、リダイレクトが行われると、同じモーダルウィンドウで新しいページが開きます。私はモーダルウィンドウなしで実際のページにリダイレクトしたいと思います。 これで私を助けてもらえますか? SharePoint 2010でこの種のリダイレクトを行うためのAPIはありますか?SharePoint。モーダルウィンドウからノンモーダルウィンドウにリダイレクトしますか?

おかげで、事前に、
-Petro

答えて

5

は、状況を考えてみましょう:あなたは、ドキュメントページ上で、このページモーダルダイアログにある「カスタムドキュメントアクション」が開かれた。

をモーダルダイアログを閉じるには、「カスタムドキュメントアクション"ページへの他のページ登録スタートアップスクリプトにリダイレクト

String script = String.Format("window.frameElement.navigateParent('{0}');", SPHttpUtility.EcmaScriptStringLiteralEncode(urlToOtherPage)); 
page.ClientScript.RegisterStartupScript(page.GetType(), "redirectToPage", script, true); 
+0

ありがとうございました!私は代わりに次のスクリプトを使用しています:string script = string.Format( "window.top.location.href = '{0}';"、SPHttpUtility.EcmaScriptStringLiteralEncode(redirectUrl)); –