我们在提供商托管的ASP.NET MVC应用程序中创建了一个自定义AppPart。
应用程序部分包含一个搜索按钮。 如果用户单击AppPart中的搜索按钮,我们希望在HostWeb中显示不同的SharePoint页面。
答案 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内完成。