js重新整理頁面location.reload()用法
js重新整理頁面location.reload()用法
轉載:https://blog.csdn.net/sinat_17775997/article/details/80263724
https://blog.csdn.net/M_Jack/article/details/80749585
在javascript程式設計中,多使用location.reload實現頁面重新整理。
例子:
window.location.href=window.location.href;
window.location.reload;
經測試,這兩句在某些情況下可以代替location.reload(true);
而不會出現重試對話方塊達到重新整理的效果。
在js中實現重新整理頁面的方法有很多種,在js中有一個location.reload()函式,它就可以實現我們想要的功能。
reload() 方法用於重新載入當前文件。 如果該方法沒有規定引數,或者引數是 false,它就會用 HTTP 頭 If-Modified-Since 來檢測伺服器上的文件是否已改變。如果文件已改變,reload() 會再次下載該文件。如果文件未改變,則該方法將從快取中裝載文件。這與使用者單擊瀏覽器的重新整理按鈕的效果是完全一樣的。
我們都知道客戶端瀏覽器是有快取的,裡面存放之前訪問過的一些網頁檔案。 其實快取裡儲存的不只是網頁檔案,還有伺服器發過來的該檔案的最後伺服器修改時間。 If-Modified-Since是標準的HTTP請求頭標籤,在傳送HTTP請求時,把瀏覽器端快取頁面的最後修改時 間一起發到伺服器去,伺服器會把這個時間與伺服器上實際檔案的最後修改時間進行比較。 如果時間一致,那麼返回HTTP狀態碼304(不返回檔案內容),客戶端接到之後,就直接把本地快取文 件顯示到瀏覽器中。 如果時間不一致,就返回HTTP狀態碼200和新的檔案內容,客戶端接到之後,會丟棄舊檔案,把新檔案 快取起來,並顯示到瀏覽器中。 我們知道JSP頁面最後都必須編譯成HTML檔案,你的JSP頁面 時間 每次請求的都不一樣 ,等於修改了檔案 所以快取和伺服器的檔案的修改時間是不一致的 ,就會重新重新整理了。
例1,重新整理當前頁面
<script>
window.location.reload();
</script>
例2,JS實現重新整理iframe的方法
用iframe的name屬性定位
<input type="button" name="Button" value="Button" onclick="document.frames('ifrmname').location.reload()">
或
<input type="button" name="Button" value="Button" onclick="document.all.ifrmname.document.location.reload()">
例3,首先,定義一個iframe
<iframe method="post" id ="IFrameName" src="aa.htm" ></iframe>
aa.htm頁面的內容:
<input type ="button" value ="重新整理" onclick ="aa()"/>
function aa() {
//parent.location.replace(parent.location.href);//伺服器端重新建立頁面
parent.document.location.reload();//相當於F5
//window.location.href(parent.location.href);//iframe內容重定向
}
注意:
window.location.reload;
重新整理時如果提交資料的動作,則會出現對話方塊!
解決辦法:
window.location.href=window.location.href;
window.location.reload;
重新整理父視窗(這種寫法不會顯示對話方塊。):
window.opener.location.href=window.opener.location.href;
window.opener.location.reload();
相關文章
- js重新整理頁面JS
- a連結重新整理頁面與js重新整理頁面總結JS
- jQuery、js全頁面重新整理方法jQueryJS
- AngularJS ui-router重新整理子頁面路由AngularJSUI路由
- JS頁面重新整理保持資料不丟失JS
- angularjs $state.go頁面不重新整理資料AngularJSGo
- js在一定時間內跳轉頁面及各種頁面重新整理JS
- JavaScript禁用頁面重新整理JavaScript
- 小程式頁面下拉重新整理
- mui 單頁面下拉重新整理UI
- JSP頁面中新增完一個專案後,重新整理頁面出現的問題JS
- eladmin 打包專案放到頁面重新整理丟失頁面
- JS實現各種級別直接的頁面跳轉@重新整理頁面@框架集的綜合案例JS框架
- 微信小程式 webview 頁面重新整理微信小程式WebView
- HTML頁面區域性重新整理HTML
- jQuery 使用ajax,並重新整理頁面jQuery
- vue重新整理頁面丟失404Vue
- javascript頁面重新整理和跳轉JavaScript
- HTML5中History.back()頁面後退重新整理頁面HTML
- 解決vue.js打包過後點選詳情頁面在伺服器中重新整理頁面空白Vue.js伺服器
- 如何使用jquery重新整理當前頁面jQuery
- Web頁面動態重新整理時間Web
- 頁面無重新整理切換實現
- javascript重新整理當前頁面程式碼JavaScript
- 【easyui】開啟的tab頁同頁面引數不同頁面內容不重新整理UI
- js頁面彈窗JS
- js頁面跳轉JS
- vite 構建工具 如何熱更新靜態頁面?自動重新整理頁面Vite
- ASP.NET頁面重新整理:自動重新整理頁面的實現方法總結ASP.NET
- iframe下重新整理頁面無法重新整理當前頁面的解決辦法
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- vuex頁面重新整理後資料丟失Vue
- ASP.NET頁面重新整理方法總結ASP.NET
- Vue重新整理當前頁面幾種方式Vue
- js 返回上一頁和重新整理JS
- js/jquery禁止頁面回退JSjQuery
- JSP註冊頁面JS
- SSH之jsp頁面JS