• 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。
    对当前网页进行跳转

  • 相关阅读:
    CSS标题省略号带后缀名称
    vue post下载
    PiNetwork – 国外手机挖矿,目前国外热度很高
    iview table expand 单击当前行控制
    iview 开关变化时控制状态的变更
    CSS伪元素before,after制作左右横线中间文字效果
    idea 修改代码自动编译
    如何获取微信公众号的关注链接?
    震惊,微信小程序可以设置网络字体!真香
    小程序字体大小怎么设置,小程序修改字体样式方法
  • 原文地址:https://www.cnblogs.com/linyusong/p/8085959.html
Copyright © 2020-2023  润新知