前兩天發現一個奇怪的問題:我在h5手機頁面上經過window.open(url)的方式打開一個新窗口,在新窗口關閉的時候返回數據給父頁面,而後新窗口自動close(),拿手機測試發現沒有問題,測試經過。可是在PC端模擬的時候發現,子頁面執行window.close()的時候父頁面也會自動刷新,這個就很頭疼了,由於測試人員不少時候都是經過PC來模擬進行測試的,每次都經過真機進行測試效率比較低。post
問題分析:PC端模擬的時候並非以新窗口的方式打開子頁面的,而是在新標籤頁面打開的,就是由於是新標籤頁打開的方式致使的這個bug。以前測試的時候父頁面的數據一樣能夠經過postMessage的方式傳給子頁面,因此這一點我就沒有關注。測試
解決方案:知道是問題的緣由了,剩下的就是解決了。嘗試給open增長參數,name設置爲"_blank"也沒法達到新窗口的效果,後來對specs也進行設置了寬和高,才達到以新窗口的時候打開頁面,此時再自動執行window.close(),父頁面也不會自動刷新了。url