zoukankan      html  css  js  c++  java
  • 获取url总结

          统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它,完整的URL由这几个部分构成:

    scheme://host:port/path?query#fragment
    scheme:通信协议,常用的http,ftp,maito等。
    host:主机,服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
    port:端口号,整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
    path:路径,由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
    query:查询,可选,用于给网页传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。
    fragment:信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点)

    下面我们举例一个URL,然后获得它的各个组成部分
    http://www.jsnote.cn/index.html?auther=as#123

    window.location.href

    可以获得整个URL字符串(在浏览器中就是完整的地址栏)。

    程序返回 http://www.jsnote.cn/index.html?auther=as#123

    window.location.protocol

    可以获得 URL 的协议部分

    程序返回 http:

    window.location.host

    可以获得 URL 的主机部分

    程序返回 www.jsnote.cn

    window.location.port
    可以获得 URL 的端口部分(如果采用默认的80端口,即使添加了:80,那么返回值并不是默认的80而是空字符)

    window.location.pathname
    获得 URL 的路径部分(就是文件地址)

    程序返回 /index.html

    window.location.search
    获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。

    程序返回 ?auther=as

    window.location.hash

    获得锚点。

    另附上获取参数的代码

    1 function getQueryString(name) { 
    2         var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
    3         var r = window.location.search.substr(1).match(reg); 
    4         if (r != null) return unescape(r[2]); 
    5         return null; 
    6 }

    以上面的url为例,则 GetQueryString('auther') 返回值   'as'

  • 相关阅读:
    c++ 编译时检测结构体大小的的宏定义写法
    文本格式转换的网站,云转换
    chm格式文件,win7下用c:/windows/hh.exe打开
    visual paradigm 自动解析代码生成 UML图
    proxifiler 代理神器
    linux下设置 git ssh 代理
    一直出现 Enter passphrase for key '/root/.ssh/gitkey12.pub'
    connect-proxy rpm文件的安装
    [转] ssh免密码登录服务器
    [转] 公司局域网中代码访问 github.com
  • 原文地址:https://www.cnblogs.com/jidi/p/getUrl.html
Copyright © 2011-2022 走看看