当前位置: 首页 > web >正文

location对象

location对象包含了有关当前URL的相关信息(它是window对象的一个属性):

window.location.href  ===  location.href

属性

1、 location.hash  返回是从#开始的URL,如果地址没有#,返回时空字符串。

http://localhost:8080/#/sec?name=lxc
location.hash // #/sec?name=lxc

2、 location.host 返回是主机名和当前URL端口号。

http://localhost:8080/#/sec
location.host // localhost:8080

3、 location.hostname 返回是主机名

http://localhost:8080/#/sec
location.hostname // localhost

4、 location.href 返回、设置完整的URL路径(包含查询参数)

http://localhost:8080/#/sec?name=lxc
location.href // http://localhost:8080/#/sec?name=lxc

5、 location.protocol 返回、设置URL的协议 ( 后边的带冒号: )

http://localhost:8080/#/sec?name=lxc
location.protocol // http:

6、 location.origin 返回页面的域名(只读)

http://localhost:8080/sec
location.origin // http://localhost:8080

7、 location.pathname  返回第一个 /后边的路径, 包含 /

http://localhost:8080/sec?name=lxc
location.pathname  // /sec

8、 location.search 返回 问号后边的查询参数(包含问号)

http://localhost:8080/sec?name=lxc
location.search // ?name=lxc

 

方法

1、location.reload( ) 

重新加载来自当前URL的资源。它有一个特殊的可选参数,类型为Boolean,该参数为true时,会导致该方法引发刷新一定会从服务器上加载数据。如果是false或没有指定这个参数,浏览器可能从缓存当中加载页面。

2、location.replace( ) 

用给定的URL替换掉当前的资源,用replace()替换的新页面,不会被保存在会话的历史History中,这意味着用户将不能用后退按钮转到该页面。

 

MDN上的一个例子:

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

 

http://www.xdnf.cn/news/11476.html

相关文章:

  • GCC安装入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • 深入C#学习系列一:序列化(Serialize)、反序列化(Deserialize)
  • 6 种常见的线程池、线程池的线程数设计、线程池的拒绝策略、七种参数、线程池队列(默认队列)
  • 安卓开发Java版——UI界面的设计
  • 使用Serv-U搭建FTP服务器并公网访问
  • Office批量打印助手绿色版 Excel批量打印 Word 批量打印软件-供大家学习研究参考
  • 全面解析布局(Grid Canvas StackPanel Wrappanel
  • Spring cloud的Maven插件(一):repackage目标
  • 创建Oracle数据库
  • mysql drivermanager.getconnection_Java DriverManager.getConnection()方法:获取数据库连接
  • 破解软件下载网站100个
  • 深入了解与全面解析华为认证(HCIA/HCIP/HCIE)
  • SQL语句---select基本查询语句
  • CL.exe
  • taskmgr.exe文件丢失导致程序无法运行问题
  • 什么是匹配滤波器?如何理解匹配滤波器?
  • RadioGroup和RadioButton,单选框(Android)
  • 黑客必备的10款黑客武器(黑客工具合集)
  • 4438的代码分析一
  • 最完整的国内手机号段
  • 如何理解FFT中时间窗与RBW的关系
  • tf坐标系转换(gmapping)
  • 【网络安全-键盘监视】学会以后去捉弄舍友,看他有了什么不可告人的秘密
  • Android-Tangram模型:淘宝、天猫都在用的UI框架模型你一定要懂!
  • mysql数据库下载、安装、使用
  • 10个方法教你解决虚幻4运行崩溃问题
  • AsyncTask的使用和工作原理
  • estore简版商城思路
  • 深入理解java.lang.InstantiationError异常
  • JNI常用数据类型转换库函数使用总结