• 获取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'

  • 相关阅读:
    立项管理--复习需加强知识点
    Python函数中的->none是什么意思和作用
    信息系统项目管理基础--复习需加强知识点
    python笔记
    案例分析--课堂笔记
    对下载的软件包做校验
    pc端和公众号同时开发的方案选择
    应用服务器拖垮数据库问题排查
    常用的idea插件
    如何进行后端开发 (大体逻辑)
  • 原文地址:https://www.cnblogs.com/jidi/p/getUrl.html
Copyright © 2020-2023  润新知