Ist es möglich, ein Modal mit der ISDLG -Eigenschaft zu starten?
-
16-10-2019 - |
Frage
Ich muss eine externe Webseite öffnen, z. B. http://google.com in einem modalen Dialog. Also, wenn ich tun würde
SP.UI.ModalDialog.showModalDialog(options);
Lösung
Sie können eine Anwendungsseite in einem modalen Dialogfeld (mit dem Dialog -Framework von 2010) aufstellen, das einen Iframe für den gewünschten Ort enthält. Sie können in der URL übergeben. Der Iframe sollte im QueryString angezeigt werden (stellen Sie sicher, dass Sie es zuerst codieren und auf der Anwendungsseite dekodieren).
Achten Sie darauf, dass Sie im Jahr 2010 auch das Band haben werden, also was ich getan habe, um dies zu umgehen Dieser Blog -Beitrag
Andere Tipps
Nach James 'Antwort folgen die html
Option von Showmodaldialog Ermöglicht Ihnen, HTML direkt im Dialog zu senden.
<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>
Keine Anwendungsseite erforderlich.
Sie können einfach versuchen, so etwas wie zu verwenden javascript:OpenPopUpPage('http://google.com')
in einem Link. Bitte beachten Sie, dass dieser Code Fall sensibel ist.