SharePoint 2013 App Part如何在其父主机Web中启动重定向?

时间:2013-12-09 14:28:43

标签: sharepoint sharepoint-2013

我们在提供商托管的ASP.NET MVC应用程序中创建了一个自定义AppPart。

应用程序部分包含一个搜索按钮。 如果用户单击AppPart中的搜索按钮,我们希望在HostWeb中显示不同的SharePoint页面。

3 个答案:

答案 0 :(得分:0)

你目前无法做到这一点,我认为这将是一次糟糕的用户体验。应用程序部分是一个iframe,它不允许您访问hostweb页面。 AFAIK是您可以发送到容器页面的唯一客户端“消息”,即请求调整应用程序部件的大小,但您将无法将用户导航到其他页面。你可以打开一个新窗口。

http://msdn.microsoft.com/en-us/library/office/jj220046.aspx

答案 1 :(得分:0)

您可以使用:

window.top.location.href = "url of SharePoint page" 

将用户重定向到预期的页面。注意:如果该页面是app web的一部分,您可能还必须通过standardtokens。

答案 2 :(得分:0)

虽然这是一个老问题,但我希望这会对某人有所帮助。最好的选择是执行以下操作:

<form action="http://myurl.com/search.aspx" target="_parent">
    [Your form]
    <input type="submit" value="Search" />
</form>

target =“_ parent”将导致重定向在父网站而不是iframe内完成。