2012-08-28 141 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

非常感谢!!!!! –