我需要打开一个外部网页,例如 http://google.com 在模态对话框中。所以如果我要做

SP.UI.ModalDialog.showModalDialog(options);

我得到了一个模态窗口,但是,它添加了ISDLG = 1查询字符串参数。实际上,Google pukes af已附加的参数。

有帮助吗?

解决方案

您可以做的是在模态对话框(使用2010年对话框框架)中弹出一个应用程序页面,其中包含您所需位置的iframe。您可以在URL中传递IFRAME应在Querystring中显示(请确保先对其进行编码,并在应用程序页面中进行解码)。

当心,在2010年,您也将拥有丝带,所以我为避免这一点所做的事情如下 这篇博客文章 在调用应用程序页面以隐藏功能区时,请包括另一个Querystring参数。

其他提示

跟随詹姆斯的回答, html 选项 Showmodaldialog 允许您直接发送HTML在对话框中呈现。

不幸的是,它接受HTML DOM对象而不是HTML字符串,因此我们必须执行以下操作:

<script language="javascript">
    function popUp() {
        var frame = document.createElement('iframe');
        frame.setAttribute('src', 'http://tsstsst.com');
        frame.setAttribute('width', '99%');
        frame.setAttribute('height', '98%');

        var options = {
            title: 'TssTssT',
            width: 950,
            height: 600,
            html: frame
        };

        SP.UI.ModalDialog.showModalDialog(options);
    }
</script>
<button OnClick="popUp();return false;">View Stu's blog!</button>

无需申请页面。

您可以尝试使用类似的东西 javascript:OpenPopUpPage('http://google.com') 在链接中。请注意,此代码对病例敏感。

许可以下: CC-BY-SA归因
scroll top