[英]how to prevent close dailogbox pop up when close dialog and refresh
嗨,這是一個非常簡單的問題,但我沒有找到適合自己情況的答案。
在我的jQuery對話框中,我有一些更新和關閉的按鈕。 用戶單擊“更新按鈕”,然后單擊我需要在數據庫中更新的代碼,然后關閉。 當用戶單擊關閉按鈕時,我將關閉對話框。 該對話框是加載aspx頁面。 我有兩個問題。
問題是如果用戶單擊運行javascript window.close()的關閉按鈕。 它將彈出窗口“您是否要關閉窗口...。”
如何刷新父頁面並通過單擊“更新”按鈕關閉對話框。
有加載對話框的代碼:
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.