子頁面關閉時父頁面進行刷新的bug


前兩天發現一個奇怪的問題:我在h5手機頁面上通過window.open(url)的方式打開一個新窗口,在新窗口關閉的時候返回數據給父頁面,然后新窗口自動close(),拿手機測試發現沒有問題,測試通過。但是在PC端模擬的時候發現,子頁面執行window.close()的時候父頁面也會自動刷新,這個就很頭疼了,因為測試人員很多時候都是通過PC來模擬進行測試的,每次都通過真機進行測試效率比較低。

問題分析:PC端模擬的時候並不是以新窗口的方式打開子頁面的,而是在新標簽頁面打開的,就是因為是新標簽頁打開的方式導致的這個bug。之前測試的時候父頁面的數據同樣可以通過postMessage的方式傳給子頁面,所以這一點我就沒有關注。

解決方案:知道是問題的原因了,剩下的就是解決了。嘗試給open增加參數,name設置為"_blank"也無法達到新窗口的效果,后來對specs也進行設置了寬和高,才達到以新窗口的時候打開頁面,此時再自動執行window.close(),父頁面也不會自動刷新了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM