1

我有一个在嵌入 SharePoint 网站的 iFrame 中运行的应用程序。这样做的问题是应用程序内的导航不会导致 SharePoint 网站 URL 发生变化。因此,如果您要刷新整个页面,您将被送回应用程序的默认页面,而不是停留在应用程序的同一页面上。这是一个问题的原因是社交媒体的共享。我在应用程序中添加了一个 Facebook 共享按钮,但是当它拉取与整个站点的 URL 不匹配或引用的应用程序的 URL 时,它只是共享应用程序(这在视觉上不吸引人并且不允许你访问网站的其余部分)。

任何机构有任何建议或知道我可以去哪里寻求帮助?谢谢!

4

1 回答 1

0

如果我理解正确,Facebook 的东西在 iframe 里面?

如果是这样,您可以: * 删除 iframe 并将应用程序与 SharePoint 更好地集成,或 * 更改应用程序,使其检测到它正在“单独”运行(使用 javascript 等),如果是,则重定向到“大”应用程序。

如果 Facebook 的内容位于 iframe 之外的 SharePoint 中,您可以编写一些 javascript 以某种方式更新 URL,以匹配应用程序的 URL。这要求 SharePoint 父应用程序和 iframe 应用程序在同一个域中运行 - 如果不是,这不是一个选项。

请注意,使用 JS 更改“父”URL 将重新加载页面,除非您只更改“#”部分之后的 URL(因此您可以执行以下操作:“http://sharepoint/iframe.aspx?aa=11&bb= 22#iframeUrl=http://uglyapplication/"

如果用户在浏览器中按“后退”/“前进”等,您可能还需要编写 JS 来相应地更新您的 iframe,因为像上面那样更改 URL 仍会在浏览器历史记录中添加一个“步骤”。

于 2012-07-16T13:58:17.537 回答