之所以會發(fā)生導航疑問,有2個重要的緣由.
1.無法獲取Javascipt的當時運轉(zhuǎn)狀況;
2.瀏覽器無法將Javascript的狀況記錄到History目標.
因些要處理導航疑問,就必須高潮經(jīng)過一種機制來處理上述兩個疑問,這種機制需求滿意下面2個需求.
1.同一頁面的JavaScript狀況要可以得到保存,而且即便改寫也不會丟掉;
2.要可以讓瀏覽器把Javascript的操作記錄到history目標中,經(jīng)過單擊[行進]或[撤退]按鈕可以取得當時目錄中表明
javascript狀況.
對于上述的2個需求,一種可行的方法是使用URL中的Hash參數(shù)(由"#"最初的標簽參數(shù).)
Hash參數(shù)具有兩個特色:
1.當改寫頁面時,請參數(shù)可以得到保存;
2.當改動Hash參數(shù)時,并不會致使頁面從頭載入,這是和QueryString(由"?"最初的查詢字符串)不一樣的當?shù)?