2012-08-28 150 views
0

我試圖在初始化後強制關閉對話框。這是對話框最初創建的方式jquery ui關閉對話框重定向

$("#myDialog").dialog({ 
    width: 960, 
    hide: 'slide', 
    position: 'top', 
    show: 'slide' 
}); 

我沒有將事件附加到上面的代碼的原因是我不希望對話總是在關閉時重定向。我只想要重定向手動發生。我試圖在顯示對話框後使用此代碼,但它不起作用。

$("#myDialog").dialog({ 
     close: function(event, ui) { location.href = 'whatever.html' } 
    }); 
+1

您需要將此函數綁定到對話框。當對話框已經顯示時,你不能動態地告訴對話框這樣做。它看起來像你使用文檔的逐字例子,所以只需在同一個演示中使用綁定示例。 – Ohgodwhy

+0

@Ohgodwhy:是的,您可以,所有的jQuery UI小部件都支持選項方法('$(x).dialog('option',...)'),用於在已存在的小部件上進行更改選項。 –

+0

@ muistooshort對不起,但你錯了。如果對話框'已經打開,你不能改變那個打開對話框的方法,你可以改變它,這樣'打開的下一個對話框有這些方法',但是你不能'添加方法到已經打開的對話框。繼續嘗試。讓我知道你的發現。 – Ohgodwhy

回答

2

您需要將此事件綁定到已創建的jQuery的對話框這樣,

$("#myDialog").bind("dialogclose", function(event, ui) { 
location.href = 'whatever.html' ; 
}); 
+0

非常感謝!!!!! –