关闭模式对话框而不刷新父级
Close modal dialog WITHOUT refreshing the parent
我需要关闭我的自定义表单(我在模式对话框中显示)并停止刷新父站点。
我在单击时从自定义"取消"按钮调用我的关闭函数。
customClose() {
//some code here
window.frameElement.cancelPopUp();
}
<input type="button" value="Cancel" onclick="javascript:customClose()" />
但是,如果我以这种方式关闭对话框,它会刷新父站点。如何在不刷新的情况下关闭它?
附言这是一个 SharePoint 模式对话框。
注意:我不能为此使用 jQuery,需要纯 js。
SharePoint 有一些用于显示和关闭模式对话框的内置方法。
对于 SharePoint 2010,请使用 SP.UI.ModalDialog.commonModalDialogClose
方法关闭最近打开的模式对话框。
下面是一个使用 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;
}
}
相关文章:
- 在浏览器中更改页面的URL,无需刷新和HTML5模式
- 关闭模式对话框而不刷新父级
- j查询模式窗口,刷新父问题
- QTcpSocket不刷新HTTP标头(Comet模式)
- 显示 ui 路由器模式而不刷新父状态
- 从 CRM 4 中的模式对话框刷新父窗体 - 并不总是有效
- 模式未使用新数据刷新
- 如何使用 jQuery 将变量从隐藏字段发送到远程 PHP 文件,并在引导模式中显示脚本的结果,而无需刷新
- 在 JavaScript 中刷新时保持全屏模式
- jQuery 模式对话框在刷新后的第一页上工作正常,但在此之后的任何其他页面上都无法正常工作,除非刷新
- 只在刷新页面后更改!(模式引导)
- 对话框模式关闭时刷新Iframe
- 页面不应在带有引导模式的fire-enter事件中刷新
- 我想在页面刷新时更改背景图像模式.我试过很多代码,但没有按要求工作
- 使用Ajax刷新ASP.NET MVC中的引导模式
- 引导模式只有在刷新页面后才能工作
- 可能刷新页面和按钮刷新后打开模式?Jquery
- 是否有可能停止关闭Jquery模式弹出页面刷新
- 在页面刷新后自动激活引导模式
- 停止刷新无模式弹出按钮,点击如果已经打开