سلام
دو لینک زیر بهتون بیشتر کمک می کنه که علاوه بر # با سایر نشانه ها هم بیشتر آشنا بشین.
http://tools.ietf.org/html/rfc3986
http://tools.ietf.org/html/rfc1738
اما اگه حسش نیست (!) که برید n خط متن رو بخونید، من اون تیکه ای که می خواین رو براتون انتخاب کردم (خواهش می کنم!!، قابلی نداره

نه بابا این حرفا چیه!


)
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
| _____________________|__
/ \ / \
urn:example:animal:ferret:nose
و اینجا:
The fragment identifier component of a URI allows indirect
identification of a secondary resource by reference to a primary
resource and additional identifying information. The identified
secondary resource may be some portion or subset of the primary
resource, some view on representations of the primary resource, or
some other resource defined or described by those representations. A
fragment identifier component is indicated by the presence of a
number sign ("#") character and terminated by the end of the URI.
....
..
.
+ ( اینا دیگه فارسی!):
مرورگر با# یه جورایی مثل getElementbyId توی JS رفتار میکنه، یعنی مثلن xxx#hi آبجکتی که آیدی اون hi هست رو میاره بالای صفحه جلوی چشم کاربر(!) (یه صفحه از ویکی پدیا رو باز کنید ، این کاربرد کاملا مشهوده!)
توی صفحاتی که لینک ها فقط بصورت AJAX کار می کنند، مقدارhref تگ a رو برابر # قرار میدن تا هم لینک به جایی نباشه و هم اینکه لودینگی که میزارن معمولا بالای صفحه هست، با این کار اونم نمایش داده میشه!( یا اگه جای دیگه ای هست، مرورگر بره و اونو نشون بده)
به لطف چند خط کدنویسی توی htaccess و rewrite کردن، می تونید هر استفاده مشروعی(و فقط مشروع!

) از این نشانه بکنید.
دیگه چیزی یادم نمیاد، دوستان لیست رو کامل کنن....
موفق باشید