我有一個問題。我有一個頁面,當你點擊一個按鈕時,會彈出一個窗體。所以,我完成了一些數據並提交。我想要做的是提交表單,關閉表單並刷新父頁面。我不想用AJAX來做。PHP和window.close在JavaScript中
問題是,在我的父頁面,我不得不刷新與表單的輸入信息的內容。
所以當我刷新時,有時會顯示數據,有時候不會。你知道爲什麼會發生這種情況嗎?
我只是在我的表格中使用onsubmit="refreshParent()"
。信息總是存儲在我的數據庫中,所以我認爲問題可能是有時刷新會捕獲新信息,有時候不會。
function refreshParent() {
window.opener.location.reload();
window.close();
}
我沒有看到這與當前編寫的PHP有什麼關係,也沒有提供的最小JavaScript代碼真的幫助我們排除任何問題。 – ceejayoz
我認爲這可能會發生,因爲客戶端上的事件在發送到服務器之前觸發,但行爲最終將在這種情況下是異步的。也許你想在彈出窗體上更改表單,以返回確認數據已保存的內容,並且只有當您確認發生了成功的帖子時,纔會在此表單加載時更改您的refreshParent函數。 – MilkyWayJoe