SharePoint有一些用於顯示和關閉模態對話框的內置方法。
對於SharePoint 2010,請使用SP.UI.ModalDialog.commonModalDialogClose
method關閉最近打開的模式對話框。
下面是使用commonModalDialogClose
關閉對話框的示例。關閉窗口不應刷新。
ExecuteOrDelayUntilScriptLoaded(showDialog,"sp.js");
function showDialog(){
var dialogBody = document.createElement("div");
var btnClose = document.createElement("button");
btnClose.value = "Cancel";
btnClose.innerHTML = "Cancel";
btnClose.onclick = function(){SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.cancel,null);};
dialogBody.appendChild(btnClose);
SP.UI.ModalDialog.showModalDialog(
{
html:dialogBody,
title:"Your Title Here",
dialogReturnValueCallback:onClose
});
}
function onClose(result,data){
// this callback function lets you control what happens after the dialog closes
switch(result){
case SP.UI.DialogResult.invalid:
break;
case SP.UI.DialogResult.cancel:
break;
case SP.UI.DialogResult.OK:
window.location.reload();
break;
}
}
您使用的是哪個版本的SharePoint? – Thriggle
SharePoint Online(2013)@Thriggle –