我们在供应商托管的ASP.NET MVC应用程序中创建了一个自定义AppPart。SharePoint 2013应用程序部件如何在其父主机网站中启动重定向?
该应用程序部分包含一个搜索按钮。 如果用户单击AppPart内的搜索按钮,我们希望在HostWeb中显示不同的SharePoint页面。
我们在供应商托管的ASP.NET MVC应用程序中创建了一个自定义AppPart。SharePoint 2013应用程序部件如何在其父主机网站中启动重定向?
该应用程序部分包含一个搜索按钮。 如果用户单击AppPart内的搜索按钮,我们希望在HostWeb中显示不同的SharePoint页面。
你目前无法做到这一点,我相信这将是一种糟糕的用户体验。应用程序部分是一个iframe,它不会让您访问hostweb页面。 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中做重定向。