當前位置:
首頁 >
location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...
發布時間:2025/3/17
40
豆豆
生活随笔
收集整理的這篇文章主要介紹了
location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在js跨域雙向數據傳遞時可以用iframe加上location.hash來實現,在研究這個的時候深入學習了一下hash的特性。
? hash就是uri中#及后面的部分,例如:www.google.com.hk#123的#123。當只有hash部分發生變化時,瀏覽器的歷史記錄會產生記錄,但不會向服務器發出請求,這時按后退鍵地址欄的uri會變化但頁面內容不變。
? 而hash變化但不發出請求就是js跨域雙向數據傳遞的基礎啦。
? 下面就講述一下hash結合ajax的使用,ajax每次取數據時頁面更新后瀏覽器并不產生歷史記錄,也就是說后退和前進按鈕失去應用的效用,這時可以結 合hash和window.onhashchange來使用,注意ie6、7均不支持onhashchange,但可以用setInterval定期檢查 hash的改變,或者onload中檢查的方法。
? 具體實現:
3.在使用window.onhashchange檢測hash值獲取歷史數據。
總結
以上是生活随笔為你收集整理的location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript instanceo
- 下一篇: 第6章系统数据文件和信息总结