우리는 공급자 호스팅 ASP.NET MVC 응용 프로그램에서 사용자 지정 AppPart를 만들었습니다.SharePoint 2013 App Part는 어떻게 상위 호스트 웹에서 리디렉션을 시작할 수 있습니까?
응용 프로그램 부분에는 검색 버튼이 있습니다. 사용자가 AppPart 내의 검색 버튼을 클릭하면 다른 SharePoint 페이지가 HostWeb에 표시되기를 원합니다.
우리는 공급자 호스팅 ASP.NET MVC 응용 프로그램에서 사용자 지정 AppPart를 만들었습니다.SharePoint 2013 App Part는 어떻게 상위 호스트 웹에서 리디렉션을 시작할 수 있습니까?
응용 프로그램 부분에는 검색 버튼이 있습니다. 사용자가 AppPart 내의 검색 버튼을 클릭하면 다른 SharePoint 페이지가 HostWeb에 표시되기를 원합니다.
현재 그렇게 할 수 없으며 믿을 수없는 UX 경험 일 것입니다. app 부분은 호스트 웹 페이지에 대한 액세스 권한을 부여하지 않는 Iframe입니다. AFAIK 컨테이너 페이지로 보낼 수있는 유일한 클라이언트 쪽 "메시지"는 응용 프로그램 부분의 크기를 조정하도록 요청하는 것이지만 다른 페이지로 사용자를 탐색 할 수는 없습니다. 새로운 창을 열 수 있습니다.
http://msdn.microsoft.com/en-us/library/office/jj220046.aspx
당신은 사용할 수 있습니다
window.top.location.href = "url of SharePoint page"
가이 페이지로 사용자를 리디렉션 할 수 있습니다. 참고 : 페이지가 앱 웹의 일부인 경우 표준 토큰을 전달해야 할 수도 있습니다.
이전 질문이지만, 이것이 도움이되기를 바랍니다. 가장 좋은 방법은 다음을 수행하는 것입니다
<form action="http://myurl.com/search.aspx" target="_parent">
[Your form]
<input type="submit" value="Search" />
</form>
대상 = "_ 부모"리디렉션가 상위 사이트에 대신은 iframe 내에서 수행되는 원인이됩니다.