簡體   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