网址的html后面加上?i=1和#i=1有什么区别,

如com/j.htm?i=1
com/j.htm#i=1

#是A描点,你可以在页面中定义一个<a>标签的名字name="i"
那么j.htm#i就会滚动到此标签位置

html是静态页面,本身没有象ASP,PHP那样能抓取变量再处理
html要处理带参数的URL,只能通过JS来截取,并处理

com/j.htm?i=1 用JS截取参数并处理
com/j.htm#i=1 页面会滚动到<a name=i>的标签位置,后面的i=1也可以用JS截取并处理

其实html后面的?,#或其它符号是什么都没关系,只是用于JS截取URL时的分隔点,用于取得参数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-17
?后面是get方式获取网页的参数,多个参数用&分隔;
#是当前网页的锚点,当你请求这个网页时,浏览器会自动定位到锚点,不需要你再滑动网页就可以直接看到锚点处的内容
——个人见解,如有错误敬请谅解!
第2个回答  2011-01-07
感觉都是用于JS取参数值,没什么区别...