Pregunta

Necesito abrir una página web externa, por ejemplo, http://google.com En un diálogo modal. Entonces, si tuviera que hacer

SP.UI.ModalDialog.showModalDialog(options);

Obtengo una ventana modal, sin embargo, agrega el parámetro de cadena de consulta ISDLG = 1. De hecho, Google vaya al parámetro que se adjunta.

¿Fue útil?

Solución

Lo que podría hacer es aparecer una página de aplicación en un cuadro de diálogo modal (usando el marco de diálogo 2010) que contiene un iframe en la ubicación deseada. Puede pasar en la URL que el iframe debe mostrar en la QueryString (asegúrese de codificarla primero y decodificarla en la página de la aplicación).

Tenga cuidado de que en 2010 también tendrá la cinta, así que lo que he hecho para eludir esto es seguir esta publicación de blog Para incluir otro parámetro de consulta al llamar a su página de aplicación para ocultar la cinta.

Otros consejos

Siguiendo la respuesta de James, el html opción de showmodaldialog le permite enviar directamente HTML para que se represente en el cuadro de diálogo.

Desafortunadamente, acepta un objeto HTML DOM en lugar de una cadena HTML, por lo que tendríamos que hacer lo siguiente:

<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>

No se requiere una página de aplicación.

Simplemente puedes intentar usar algo como javascript:OpenPopUpPage('http://google.com') en un enlace. Tenga en cuenta que este código es sensible al caso.

Licenciado bajo: CC-BY-SA con atribución
scroll top