A标记的href, uri

A锚记标签的href可以是任何合法uri,uri的定义见http://www.ietf.org/rfc/rfc2396.txt

这就是说不局限于

相对路径 ../ , #,#id

javascript://

   ftp://ftp.is.co.za/rfc/rfc1808.txt
      -- ftp scheme for File Transfer Protocol services

   gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles
      -- gopher scheme for Gopher and Gopher+ Protocol services

   http://www.math.uio.no/faq/compression-faq/part1.html
      -- http scheme for Hypertext Transfer Protocol services

   mailto:[email protected]
      -- mailto scheme for electronic mail addresses

   news:comp.infosystems.www.servers.unix
      -- news scheme for USENET news groups and articles

   telnet://melvyl.ucop.edu/
      -- telnet scheme for interactive services via the TELNET Protocol

依据w3c规范,如下标签A, APPLET, FORM, FRAME, IFRAME, IMG, MAP的id和name都可作为锚记名(如果同一标签同时设置id和name,则应保持一致),所有标签都支持id为锚记http://www.w3.org/TR/html401/struct/links.html

看下列锚记:

href=”?”     在原url后加上?(如果有?则清除原?后面的参数),这其实就是相对原路径添加个空参数,无意义的用法,而且会导致刷页面。

href=”#el_id”本页面锚记

href=”javascript://”本页面空锚记,不会跳到顶部,但是IE下会触发beforeunload事件,见http://kazge.com/archives/201.html

href=”javascript:void(0)” 本页面空锚记,不会跳到顶部,但是IE下会触发beforeunload事件,见http://kazge.com/archives/201.html

href=”##”本页面空锚记,不会跳到顶部,不会触发beforeunload事件

href=”#”本页面锚记,会跳到顶部,不会触发beforeunload事件

href=”###” 同###

href=”../” 相对路径


Total views.

© 2013 - 2018. All rights reserved.

Powered by Hydejack v6.6.1