1. 一峰的網絡日志:http://www.ruanyifeng.com/blog/2011/03/url_hash.html
get: 1.頁面滾動到指定頁面的指定位置 (eg: http://www.example.com/index.html#print <div id="print" > index.html頁面的Print位置 )
2.#是用來指導瀏覽器動作的,對服務器端完全無用
3.改變#不觸發網頁重載
4.window.location.hash讀取#值
5.onhashchange事件 這是一個HTML 5新增的事件,當#值發生變化時,就會觸發這個事件
window.onhashchange = func;
<body onhashchange="func();">
window.addEventListener("hashchange", func, false);
對於不支持onhashchange的瀏覽器,可以用setInterval監控location.hash的變化
6.Google抓取#的機制
默認情況下,Google的網絡蜘蛛忽視URL的#部分。
但是,Google還規定,如果你希望Ajax生成的內容被瀏覽引擎讀取,那么URL中可以使用"#!",Google會自動將其后面的內容轉成查詢字符串_escaped_fragment_的值。
比如,Google發現新版twitter的URL如下:
http://twitter.com/#!/username
就會自動抓取另一個URL:
http://twitter.com/?_escaped_fragment_=/username
通過這種機制,Google就可以索引動態的Ajax內容。
jihite:http://www.cnblogs.com/kaituorensheng/p/3776527.html
2. ?
1)連接作用:比如
http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1
2)清除緩存:比如
http://www.xxxxx.com/index.html http://www.xxxxx.com/index.html?test123123
兩個url打開的頁面一樣,但是后面這個有問號,說明不調用緩存的內容,而認為是一個新地址,重新讀取。
3. &
不同參數的間隔符