在你的回調函數創建了另一個功能,但是你不對它做任何事。它被創建並丟棄。如果你刪除最內層的功能,我猜它會工作加載對你更好:
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