繁体   English   中英

如何防止关闭对话框并刷新时弹出关闭对话框

[英]how to prevent close dailogbox pop up when close dialog and refresh

嗨,这是一个非常简单的问题,但我没有找到适合自己情况的答案。

在我的jQuery对话框中,我有一些更新和关闭的按钮。 用户单击“更新按钮”,然后单击我需要在数据库中更新的代码,然后关闭。 当用户单击关闭按钮时,我将关闭对话框。 该对话框是加载aspx页面。 我有两个问题。

  1. 问题是如果用户单击运行javascript window.close()的关闭按钮。 它将弹出窗口“您是否要关闭窗口...。”

  2. 如何刷新父页面并通过单击“更新”按钮关闭对话框。

有加载对话框的代码:

function openDialog(url, name, width, height) {

$("#dialog-box").load(url).dialog({       
    autoOpen: false,
    resizable: true,
    height: 425,
    width: 600,
    modal: true         
});

$('#dialog-box').dialog('open');

return false;



}

我尝试使用$(“#dialog-box”)。dialog(“ close”); 在我的函数中,这在后面的代码中被调用。 但显示错误。

有我的功能

function RefreshParentAndClose() {

$("#dialog-box").dialog("close");
}

在此处输入图片说明

我在父页面上加载对话框有代码

<div id="dialog-box" title=" "></div>
<td width="33%" align="right"><asp:button id="btnSelect" runat="server" causesvalidation="False" text="Select Locations"
                    OnClientClick="javascript:return openDialog('popLocation.aspx','select',600,500);"    /></td>

1)您可以通过调用对话框的close()方法关闭对话框:

function OnCloseClick() {
    $("#dialog-box").dialog("close");
}

2)您只需要刷新主页。 在随后的加载中,不应打​​开对话框(以防不自动加载对话框)。 有关下面使用的方法参数的更多信息,可以从StackOverflow上的答案中读取。

function OnUpdateClick() {
    window.opener.location.reload(false);
}

使用下面的代码关闭

 $("#dialog-box").dialog( "close" ); 

并在近距离使用时刷新

 $("#dialog-box").dialog({
 close: function( event, ui ) {
  window.location.reload();
 }
 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM