我有一个在嵌入SharePoint网站的iFrame中运行的应用程序。这样做的问题是应用程序中的导航不会导致SharePoint站点URL发生更改。因此,如果您要刷新整个页面,您将被发送回应用程序的默认页面,而不是停留在应用程序的同一页面上。这是一个问题的原因是为社交媒体分享。我已经为应用程序添加了一个Facebook Share按钮,但是当它拉出不匹配的应用程序的URL或引用整个站点的URL时,它只是共享应用程序(这在视觉上没什么吸引力,并且不允许你访问网站的其余部分)。
任何团体都有任何建议或知道我可以寻求帮助的地方吗?谢谢!
答案 0 :(得分:0)
如果我理解正确,Facebook的内容是否在iframe中?
如果是这样,您可以: *删除iframe并将应用程序与SharePoint更好地集成,或者 *更改应用程序,使其检测到它“单独”运行(使用javascript等),如果是,则重定向到“大”应用程序。
如果Facebook内容位于iframe的SharePoint,OUTSIDE中,您可以编写一些javascript来以某种方式更新URL以匹配应用程序的URL。这要求SharePoint父应用程序和iframe应用程序在同一个域中运行 - 如果不是,则不需要这样做。
请注意,使用JS更改“父”URL将重新加载页面,除非您只更改“#”部分之后的URL(因此您可以执行以下操作: 的 “http://sharepoint/iframe.aspx AA = 11&安培; BB = 22#iframeUrl = HTTP:// uglyapplication /”
如果用户在浏览器中按“后退”/“转发”等,您也可能想要编写JS以相应地更新您的iframe,因为如上所述更改URL仍会为浏览器历史记录添加“步骤”