我們有些時候在加載頁面時,會出現緩存文件對當前文件的表現效果有干擾,如有些緩存的樣式文件會是頁面效果發生改變,這時我們希望頁面在加載時能自動刷新一遍清楚緩存文件。
但是由於跳轉頁面肯定會用到BOM部分的window對象的內容來改變當前window,自動改變window幾乎不太可能控制window的加載次數,因為每次新window產生一切變量及對象內容都會清掉。這時候可以考慮是否可以通過獲取頁面跳轉加載時原頁面傳來的信息不同而做判斷來控制window是繼續跳轉還是停止跳轉。這時,就可以用到window.location.search這個屬性。
location.search可以獲取原頁面傳來的參數信息,具體代碼控制其實很簡單,我的原頁面為demo.html,如下代碼:
<script> if(window.location.search.indexOf("?")<0){ //判斷是否是第一次加載 alert(window.location.search); window.location.href="demo.html?1"; } else{} //第二次加載空操作 </script>
這個在某些時候挺實用的,雖然極其簡單。