zoukankan      html  css  js  c++  java
  • html中location的用法详解

    【转自】https://blog.csdn.net/py941215/article/details/77825921

    Location介绍

    location指示了其所连接对象的url位置。Documentwindow对象中都有location属性,可以通过window.locationdocument.location访问。
    注意 如果想要获得当前文档的完整url字符串,有四种方式

    1. document.location
    2. document.location.href
    3. document.URL
    4. document.location.toString()
      以上方式均可以获得'http://www.example.com'这样的字符串

    属性

    location.href

    当前文档的完整url,如果被改变,文档将会导航到另一个新的页面,

      // 网址 "https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol";
      location.href = https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol

    location.protocol

    当前url所使用的协议,包括结尾的":"

      // 网址 "https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol";
      location.protocol = https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol

    location.host

    获取当前的主机信息,包括主机名,":"和端口号
    举例 :

      // 网址 "https://developer.mozilla.org:4097/en-US/HTMLHyperlinkElementUtils.host";
      anchor.host == "developer.mozilla.org:4097"

    注意 当服务器使用的端口为默认端口时,则返回的host信息不包括:port

    // 网址 "https://developer.mozilla.org:443/en-US/HTMLHyperlinkElementUtils.host";
    location.host == "developer.mozilla.org"

    location.hostname

    获取当前url的主机名

    // 网址 "https://developer.mozilla.org:443/en-US/HTMLHyperlinkElementUtils.host";
    location.host == "developer.mozilla.org"

    location.port

    返回url的端口信息。没有写端口信息的url,实际端口为与协议相关的端口号

      // 网址 "https://developer.mozilla.org:443/en-US/HTMLHyperlinkElementUtils.host";
      location.port = "443"

    location.pathname

    返回url的路径字符串

      // 网址 "https://developer.mozilla.org:443/en-US/HTMLHyperlinkElementUtils.host";
      location.pathname = "/en-US/HTMLHyperlinkElementUtils.host";

    注意这里包括最前面的/和最后面的index.html

    location.search

    又名查询字符串,返回url中?以及之后的字符串

    // 网址为 "https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.search?q=123"
    location.search = '?q=123';
    //将去掉问号后的字符串解析为URLSearchParams对象
    let params = new URLSearchParams(location.search.substring(1));
    //利用get方法获取指定的参数
    let q = parseInt(params.get("q")); // is the number 123

    location.hash

    返回url中代表页面某个区域的带有#的字符串

    //网址 "https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.href#youhou";
    location.hash = '#youhou';

    location.username

    设置或返回url中域名前面的用户名

    // 网址 "https://anonymous:flabada@developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.username"
    location.username = 'anonymous';

    location.username

    设置或返回url中密码部分

    // 网址"https://anonymous:flabada@developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.username"
    location.password = 'flabada';

    location.origin

    返回url中完整的协议和主机地址部分,包括端口

    //网址https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/origin
    location.origin = 'https://developer.mozilla.org';

    完整示例

    var url = document.location;
    url.href = 'https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container';
    console.log(url.href);      // https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container
    console.log(url.protocol);  // https:
    console.log(url.host);      // developer.mozilla.org
    console.log(url.hostname);  // developer.mozilla.org
    console.log(url.port);      // (blank - https assumes port 443)
    console.log(url.pathname);  // /en-US/search
    console.log(url.search);    // ?q=URL
    console.log(url.hash);      // #search-results-close-container
    console.log(url.origin);    // https://developer.mozilla.org

    方法

    Location.assign()

    该方法使浏览器加载并展示URL所指定的文档

    document.location.assign('https://developer.mozilla.org/en-US/docs/Web/API/Location.reload');

    Location.reload()

    该方法用于重新加载当前页面,可以接受一个Boolean类型的参数,参数为true,强制从服务器重新获取,为false时从缓存中读取。默认值为false

    document.location.reload(true);

    Location.replace()

    提供一个URL,使页面跳转到相应的URL,与location.assign()的区别是,location.replace()跳转后的页面不会保存在浏览器历史中,即无法通过返回按钮返回到该页面。

    document.location.replace('https://developer.mozilla.org/en-US/docs/Web/API/Location.reload');

    Location.toString()

    获取当前页面的完整URL,相当于location.href

     
  • 相关阅读:
    【Linux】VMware及VirtualBox网络配置
    【Linux】VirtualBox安装ubuntu排错LowGraphic
    【Hadoop】Win7上搭建Hadoop开发环境,方法一
    【JAVA】配置JAVA环境变量,安装Eclipse
    Eureka自我保护机制
    zookeeper代替eureka作为SpringCloud的服务注册中心
    mybatisplus代码生成器
    条件构造器 EntityWrapper (重要)
    idea 常用快捷键
    MybatisPlus的通用 CRUD
  • 原文地址:https://www.cnblogs.com/liyuspace/p/10453894.html
Copyright © 2011-2022 走看看