zoukankan      html  css  js  c++  java
  • js获取url情况

    1,

    var ljie = window.location.href;
    //获取链接 eg:http://http://www.abc.com/index.html

    2,

    var barr = window.location.href.split('/');
    //打印结果 eg:http:,,www.abc.com,index.html
    /*
    for(var i=0;i<barr.length;i++){
     document.writeln(barr[i]);
    }
    输出结果:http: www.abc.com.com index.html
    */

    3,

    var bid = barr[barr.length-1].substr(0, barr[barr.length-1].indexOf('.'));
    //打印index
    /*
    substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
    stringObject.substr(start,length)
    start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
    length:    可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
    */
    
    var bid1 =barr[barr.length-1];
    //打印最后一个数组 eg:index.html
    
    var bid1 = barr[barr.length-1].indexOf('.');
    //indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

    4,

    if (ljie.indexOf("/aa/bb/cc/")>0){
    }else{
        
    }
    /*
    判断 ljie中是含有/aa/bb/cc/
    */

    window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
    window.location 对象在编写时可不使用 window 这个前缀。
    一些例子:
    location.hostname 返回 web 主机的域名
    location.pathname 返回当前页面的路径和文件名
    location.port 返回 web 主机的端口 (80 或 443)
    location.protocol 返回所使用的 web 协议(http:// 或 https://)
    location.assign() 方法加载新的文档。

    JavaScript 中,大多数情况下,我们不会发现 location.host 与 location.hostname 的区别,因为大多数情况下,我们的网页用的是 80 端口。
    他们的区别:
    location.host 包含端口,比如是 127.0.0.1:81。如果端口是 80,那么就没有端口,就是 127.0.0.1。
    location.hostname 不包含端口,比如是 127.0.0.1。

    window.location和window.open区别:
    window.open 用来打开新窗口
    window.location 用来替换当前页,也就是重新定位当前页


    window.location.Reload()和window.location.href=window.location.href;都是刷新当前页面。
    window.location.Reload()如果有数据提交的话,会提示是否提交的(是和否选项)
    window.location.href=window.location.href是定向url提交数据
    最好不要用location.reload(),而用location=location比较好,还有在模式窗口(showModalDialog和showModelessDialog)前者不能用
    eload() 方法用于重新加载当前文档。
    语法
    location.reload(force)说明
    如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。
    如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。

    document.domain
    用来得到当前网页的域名。
    js设置document.domain实现跨域的注意点分析


    整个URl字符串(在浏览器中就是完整的地址栏)
    返回值:
    比如:
    http://www.bac.com:8080/a/b/c.html?ver=1.0&id=d#e

    2,window.location.protocol
    URL 的协议部分
    返回值:http:
    3,window.location.host
    URL 的主机部分,
    返回值:www.bac.com
    4,window.location.port
    URL 的端口部分。如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。
    本例返回值:8080
    5,window.location.pathname
    URL 的路径部分(就是文件地址)
    返回值://a/b/c.html
    6,window.location.search
    查询(参数)部分。除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
    返回值:?ver=1.0&id=d
    7,window.location.hash
    锚点
    返回值:#e
    在js中还在类是的方法document.location、document.URL window.location.href 当前页面完整 URL。
    对当前网页进行跳转

  • 相关阅读:
    【题解】Killer Names($O(nlog n)$做法)
    【瞎讲】类欧几里得入土教程
    【题解】SDOI2010所驼门王的宝藏(强连通分量+优化建图)
    【题解】ARC101F Robots and Exits(DP转格路+树状数组优化DP)
    【题解】LOJ6060 Set(线性基)
    【题解】CF1056F Write the Contest(三分+贪心+DP)
    【题解】多少个$1$(exBSGS)
    【题解】幼儿园篮球题(范德蒙德卷积+斯特林+NTT)
    【题解】P1373 小a和uim之大逃离
    【题解】地精部落(DP)
  • 原文地址:https://www.cnblogs.com/linyusong/p/8085959.html
Copyright © 2011-2022 走看看