關(guān)于無法刷新頁面的問題

今天為jframe做刷新設(shè)置的時(shí)候,發(fā)現(xiàn)頁面無法正常刷新。而且只有在點(diǎn)擊出某個(gè)dialog插件之后才無法刷新。將window.location.href打印出來之后發(fā)現(xiàn)在正常的路徑后面多余了一個(gè)#號(hào),刪掉最后一個(gè)#號(hào)之后發(fā)現(xiàn)可以正常刷新頁面?!?”是dialog插件附加上去的。

以下為搜索url中的#號(hào)的相關(guān)資料:
1. 井號(hào)在URL中指定的是頁面中的一個(gè)位置
井號(hào)作為頁面定位符出現(xiàn)在URL中,比如:http://www.httpwatch.com/features.htm#print ,此URL表示在頁面features.htm中print的位置。瀏覽器讀取這個(gè)URL后,會(huì)自動(dòng)將print位置滾動(dòng)至可視區(qū)域。


在頁面上添加錨點(diǎn)的方法為:<a name=”print”></a>或使用<div id=”print” >。
2.井號(hào)后面的數(shù)據(jù)不會(huì)發(fā)送到HTTP請(qǐng)求中
當(dāng)時(shí)使用類似HttpWatch工具時(shí),你是無法在Http請(qǐng)求中找到井號(hào)后面的參數(shù)的,原因是井號(hào)后面的參數(shù)是針對(duì)瀏覽器起作用的而不是服務(wù)器端。
[圖片上傳中。。。(2)]
3. 任務(wù)位于井號(hào)后面的字符都是位置標(biāo)識(shí)符
不管第一個(gè)井號(hào)后面跟的是什么參數(shù),只要是在井號(hào)后面的參數(shù)一律看成是位置標(biāo)識(shí)符。
比如這樣一個(gè)鏈接(http://example.com/?color=#ffff&shape=circle),后面跟的參數(shù)是顏色和形狀,但是服務(wù)器卻并不能理解URL中的含義。服務(wù)器接收到的只是:

4. 改變井號(hào)后面的參數(shù)不會(huì)觸發(fā)頁面的重新加載但是會(huì)留下一個(gè)歷史記錄
僅改變井號(hào)后面的內(nèi)容,只會(huì)使瀏覽器滾動(dòng)到相應(yīng)的位置,并不會(huì)重現(xiàn)加載頁面。
比如從http://www.httpwatch.com/features.htm#filterhttp://www.httpwatch.com/features.htm#print,瀏覽器并不會(huì)去重新請(qǐng)求頁面,但是此操作會(huì)在瀏覽器的歷史記錄中添加一次記錄,即你可以通過返回按鈕回答上次的位置。這個(gè)特性對(duì)Ajax來說特別的有用,可以通過設(shè)置不同井號(hào)值,來表示不同的訪問狀態(tài),并返回不同的內(nèi)容給用戶。(注:在IE6和IE7下井號(hào)的改變不會(huì)增加歷史記錄。)
5、可以通過javascript使用window.location.hash來改變井號(hào)后面的值
window.location.hash這個(gè)屬性可以對(duì)URL中的井號(hào)參數(shù)進(jìn)行修改,基于這個(gè)原理,我們可以在不重載頁面的前提下創(chuàng)造一天新的訪問記錄。如標(biāo)記框架頁面當(dāng)前的頁面:

除此之外,HTML 5新增的onhashchange事件,當(dāng)#值發(fā)生變化時(shí),就會(huì)觸發(fā)這個(gè)事件。
6. Googlebot對(duì)井號(hào)的過濾機(jī)制
默認(rèn)情況下Google在索引頁面的時(shí)候會(huì)忽略井號(hào)后面的參數(shù),同時(shí)也不會(huì)去執(zhí)行頁面中的javascript。然而谷歌為了支持對(duì)Ajax生成內(nèi)容的索引,定義了如果在URL中使用“#!”,則Google會(huì)自動(dòng)將其后面的內(nèi)容轉(zhuǎn)成查詢字符串escaped_fragment的值。
比如最新的twitter URL:http://twitter.com/#!/username,Google會(huì)自動(dòng)請(qǐng)求http://twitter.com/?escaped_fragment=/username來獲取Ajax內(nèi)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容