在JavaScript中提供了幾種重新加載或刷新HTML頁面的方法,但執行此工作的標準方法是使用window.location對象。本篇文章就給大家介紹使用window.location對象重新加載(刷新)頁面的方法。
在window.location對象中提供了壹個reload()方法,該方法指示瀏覽器重新加載頁面。瀏覽器可以從其緩存或服務器執行此操作,這取決於可選參數,即reload(true)將從服務器重新加載頁面,reload(false)將僅從瀏覽器的緩存中重新加載頁面。
下面我們就通過簡單的代碼示例來介紹JavaScript重新加載(刷新)頁面的方法。
在示例中,將介紹使用jQuery和JavaScript從服務器和瀏覽器的緩存重新加載頁面。
在我們的HTML中,有兩個按鈕,壹個用於從服務器重新加載頁面,另壹個用於從瀏覽器緩存的刷新頁面。雖然location.reload()可以在所有瀏覽器中使用,但妳也可以使用jQuery來包裝其他代碼,例如將單擊處理程序附加到兩個按鈕。
示例代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用jQuery和JavaScript重新加載(刷新)頁面</title>
<script type="text/javascript" src="query.min.js" ></script>
</head>
<body>
<h2>如何使用jQuery和JavaScript重新加載(刷新)頁面</h2>
<button id="btn_reload">從服務器重新加載</button>
<button id="btn_refresh">從瀏覽器的緩存中重新加載</button>
<script>
$(document).ready(function(){
$("#btn_refresh").click(function() {
location.reload(false); //從瀏覽器的緩存加載
});
$("#btn_reload").click(function() {
location.reload(true); //從服務器加載
});
});
</script>
</body>
</html>效果圖:
註意:
window.location.reload()將指示瀏覽器重新加載頁面,這意味著將從服務器上重新下載數據,解析並顯示它。妳也可以使用location.reload(false)方法從瀏覽器的緩存重新加載頁面。
順便說壹下,妳也可以使用history.go(0)和location.replcace(locatoin.pathname)來重新加載頁面。