我正在使用eric martin的简单模态窗口。只需要知道我们如何在点击关闭按钮时刷新父页面。
这是我显示弹出窗口的代码,
$('.btn').click(function(){
$('#myModalDiv').modal({ dataCss: { width: "300px" }});
return false;
});
我尝试在datacss之后给出onClose事件,即(onClose:window.location.reload())接下来的模态,它不起作用。我可能会在其他地方宣布onClose事件吗?
谢谢,
答案 0 :(得分:0)
假设您将使用上述元素来关闭模态,请尝试使用
$('.btn').click(function () {
// I'm not mentioning the closing event of your modal, you've mention it before the below mentioned code
window.top.location.reload(); // You magic code goes here!
});
答案 1 :(得分:0)
截至SimpleModal's doc:
使用JavaScript apply函数调用回调函数。发送一个参数,即对话框对象,其中包含overlay,container,data和iframe对象。另外,在回调中,这将引用SimpleModal对象,它允许您访问所有可用的模态元素和函数。
因此,当您执行onClose : window.location.reload()
时,您没有将function
传递给onClose
事件,而是通过调用reload
方法传递结果location
对象。
这应该做你想要的。
$('.btn').click(function(){
$('#myModalDiv').modal({
dataCss: { width: "300px" },
onClose : function(dialog) {
window.location.reload();
}
});
return false;
});
希望它有所帮助。
答案 2 :(得分:0)
您可以试试这个(onClose:callback
):
$('#myModalDiv').modal({
dataCss: { width: "300px" },
onClose: function(dialog){
location.reload(true);
}
});
有关详情,请查看项目页面上的CALLBACKS。
答案 3 :(得分:0)
尝试
$("#myModalDiv").modal({onClose: function () {
$.modal.close();
location.reload(true);
}});