子窗口關閉後刷新主窗口的問題

 

       子窗口用來修改數據,提交修改後子窗口會關閉,然後主窗口是數據需要刷新,如何實現刷新,有兩種方法可以實現,具體採用哪種方法要看你採用的是post方式還是get方式。

方法一:在子窗口調用window.close()方法之前,使用window.opener.location.reload();使用這種方法對post提交方式有效,這裏說的提交方式是指提交到主窗口的提交方式,也就是系統中另外的一個頁面採用post方式提交到了主窗口。但是這種方式的一個缺點是會彈出一個窗口說數據要重複提交,沒有找到有效的方法去掉這個提示,因此用戶體驗上不好。

方法二:在子窗口調用window.close()方法前,使用window.opener.location.href = window.opener.location.href ,意思是將主窗口重定向,這種方式對get方式有效,沒有討厭的窗口提示。這種方法比較好。

所以,如果想刷新主窗口數據,還是將提交到主窗口的方式改用get,然後採用方法二。

發佈了48 篇原創文章 · 獲贊 18 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章