我正在使用内容编辑器 webpart 在共享点页面上执行一些 javascript。我只需要一个快速的模式弹出窗口来显示一些文本,所以我尝试使用 OpenPopUpPage 函数。似乎 OpenPopUpPage 脚本只能用于呈现来自另一个页面的链接。有什么方法可以使用 OpenPopUpPage 呈现位于当前页面上的 div 吗?
谢谢你。
我正在使用内容编辑器 webpart 在共享点页面上执行一些 javascript。我只需要一个快速的模式弹出窗口来显示一些文本,所以我尝试使用 OpenPopUpPage 函数。似乎 OpenPopUpPage 脚本只能用于呈现来自另一个页面的链接。有什么方法可以使用 OpenPopUpPage 呈现位于当前页面上的 div 吗?
谢谢你。
正如 Luis 所说,如果不将内容放入可以链接到的文档中,就无法使用 OpenPopUpPage。
但是您可以使用 SP.UI.ModalDialog.showModalDialog 可以接受 html 文档对象而不是链接。这只是意味着您需要使用您的内容动态创建 DOM。但是没有理由你不能有一个函数来接受你的内容作为字符串并在传递给 SP.UI.ModalDialog.showModalDialog 之前将其包装到 DOM 中。这里有一个简单的例子。
OpenPopUpPage 只打开一个模式,它基本上是一个 iframe,其源是另一个页面,通常是一个位于 _layouts 中的应用程序页面。
您可以使用 Visual Studio 轻松创建该页面并将其部署为功能。
如果您想远离 Visual Studio,您可以使用具有多个模态插件的 jquery,以满足您的要求。要包含 jquery,您有几个选项,例如使用共享点设计器修改页面,甚至将其包含在您的母版页中。