在你的回调函数创建了另一个功能,但是你不对它做任何事。它被创建并丢弃。如果你删除最内层的功能,我猜它会工作加载对你更好:
parent.$.fallr('hide', function(){
$('#hidden').load(
'admin/getcontent.php',
{ pageID : "<? echo $_REQUEST['pageID']; ?>" }
);
});
可能也失败的原因查询字符串。不知道它是否能够正确编码。但是,如果将它放入数据参数中,它应该这样做。往上看。所以,现在我们已经得到了一个更清晰的解释,并且摆脱了额外的函数和查询字符串(后者可能正常工作),我们可以继续前进。
使用当前代码,您要求对话框上的#hidden div加载内容。但是对话框中没有#hidden div,它在父级上。用父母前缀。会解决这个问题,但我们也有另一个问题。我们告诉对话框在对话框加载后立即刷新div。这不是我们想要的。我们希望在关闭对话框时刷新它,对吗?所以将它移入fallr回调应该可以解决这个问题。这应该在父母的情况下运行,所以没有父母。需要前缀。
$(document).ready(function() {
parent.$.fallr('hide', function(){
$('#hidden').load('getcontent.php');
});
});
但是,这或多或少是我们早些时候曾是造成与上下文不存在任何更多的问题。
所以,对我来说,问题是你正试图与孩子的父母做事。在我看来,父母应该是一个做事的人。因此,当对话框是准备要关闭它应该调用父设备上的功能,将关闭对话框,并进行自我更新:
//From an event on the dialog
parent.closeDialogAndRefresh();
//On the parent define it
function closeDialogAndRefresh() {
$.fallr('hide');
$('#hidden').load('getcontent.php');
}
如果不起作用。尝试启动一个定时器,它会在50ms后调用closeDialogAndRefresh或类似的东西。
真正的问题在这里我认为是你使用IFrames而不是浮动div从一些体面的UI框架。希望你能得到你想去的地方。
也许我应该从.load中删除函数应该可以工作 – drummer392