`
shangjava
  • 浏览: 1190513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

javascript的location对象

阅读更多

对于Location这个JS内建的对象,似乎很多人都仅仅是应用href和search这两个属性。其实Location对象内建有多个属性和方法,都可以直接调用的。

属性

Location Properties Properties Description JS IE NS OP FF KQ SF
hash 锚点,即#及其后面的锚点 1.0 3.0 2.0 7.1 1.0 3.3 1.2
host 主机名称+端口号 1.0 3.0 2.0 5.12 1.0 3.3 1.2
hostname 主机名称 1.0 3.0 2.0 5.12 1.0 3.3 1.2
href url完整地址 1.0 3.0 2.0 7.1 1.0 3.3 1.2
pathname 路径 1.0 3.0 2.0 7.1 1.0 3.3 1.2
port 端口 1.0 3.0 2.0 7.1 1.0 3.3 1.2
protocol 协议 1.0 3.0 2.0 7.1 1.0 3.3 1.2
search 搜索条件,即?及其后的参数字串 1.0 3.0 2.0 7.1 1.0 3.3 1.2

方法

Location Methods Methods Description JS IE NS OP FF KQ SF
replace() 更改当前页面url 1.1 4.0 3.0 5.12 1.0 3.3 1.2
reload() 从缓存中重新加载页面内容 1.1 4.0 3.0 5.12 1.0 3.3 1.2

范例

我们可以看一个范例:

http://blog.imkink.com:80/jssample/location.html?id=3#sample

这个URL地址中,我们可以列出Locaiton对应的各个属性:

Location Properties Properties Value
protocol http:
host blog.imkink.com:80
hostname blog.imkink.com
href http://blog.imkink.com:80/jssample/location.html?id=3#sample
pathname /jssample/location.html
port 80
search ?id=3
hash #sample

说明

协议

关于协议,下表列出了主要的一些协议,请注意File协议要多带一个/号。

Protocol types Protocol URL type Example
javascript: JavaScript code javascript:history.go(-1)
view-source: Navigator source viewer view-source:wysiwyg://0/file:/c|/temp/genhtml.html
about: Navigator info about:cache
http: World Wide Web http://home.netscape.com/
file:/ File file:///javascript/methods.html
ftp: FTP ftp://ftp.mine.com/home/mine
mailto: MailTo mailto:info@netscape.com
news: Usenet news://news.scruznet.com/comp.lang.javascript
gopher: Gopher gopher.myhost.com

两个方法的说明

replace()方法在效果上与直接将新URL地址赋值给location.href属性基本一致,但是使用replace()方法后,我们无法通过浏览器的“返回”按钮来回到上一页。

reload()方法和浏览器的“刷新”功能也有所区别,reload()方法仅仅是重新加载本地的缓存,而不会向服务器重新发出请求,这点还没有严格的测试过,不过应该在包含有表单的页面中特别注意。

附:

javascript 的history对象 history.back() 等同于按浏览器的后退按钮 history.forward() 等同于按浏览器的前进按钮 history.current 指当前的url(等同于location.href), 在历史中的索引位置总为 0 history.go(-2)或 history.go("任意.html") 向前或向后移动, 或查找字符串标明的最新url

分享到:
评论

相关推荐

    03 JavaScript内置对象与浏览器对象.ppt

    目标掌握: javascript内置对象 String 对象 Math 对象 Date 对象 浏览器对象 浏览器对象简介 Window Document History Location Screen event

    JavaScript入门教程(8) Location地址对象

    窗口对象>.location”。先前写了一片用[removed].href实现刷新另个框架页面 ,特此我看了一下locaiton的详细用法,对此有点改进,具体如下: 注意:属于不同协议或不同主机的两个地址之间不能互相引用对方的 ...

    JavaScript[对象.属性]集锦

    location对象 document对象 form对象 复选框(checkbox)对象 单选按钮(radio)对象 Button对象 submit和reset对象 password对象 navigator对象 string对象 Date对象 Math对象 等对象的属性和方法

    javascript常用对象梳理

    熟练掌握window对象的status、location、name、self、opener属性的使用 Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,...

    JavaScript中的Location地址对象

    location 地址对象 它描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“<窗口对象>.location”。先前写了一片用[removed].href...

    javascript浏览器对象编程

    document对象常用属性和方法 window对象的常用属性和方法 history对象的常用属性和方法 location对象的常用属性和方法

    javascript完全学习手册1 源码

    5.4.2 Location对象的应用实例 109 5.5 History对象 112 5.5.1 常用属性和方法 112 5.5.2 History对象的应用实例 113 5.6 Frame对象 115 5.6.1 Frame对象概述 115 5.6.2 常用属性 116 5.6.3 Frame对象的应用实例 117...

    javascript高级教程

    第8章 选择和隐藏对象 第9章location对象 第10章history对象 第11章layer对象 第12章字符串对象 第13章日期对象 第14章数学对象 第15章数组对象 第16章样式但实例 第17章使用小程序 第18章javaScript语言的扩展 ...

    JavaScript编程中window的location与history对象详解

    主要介绍了JavaScript编程中window的location与history对象,是JavaScript入门学习中的基础知识,需要的朋友可以参考下

    javascript完全学习手册2 源码

    5.4.2 Location对象的应用实例 5.5 History对象 5.5.1 常用属性和方法 5.5.2 History对象的应用实例 5.6 Frame对象 5.6.1 Frame对象概述 5.6.2 常用属性 5.6.3 Frame对象的应用实例 第6章 DoM对象 ...

    javaScript对象

    4. 使用history和location对象的相关属性和方法可以轻松的实现游览器中“后退”、“前进”和“刷新”按钮的功能 5. Document对象的getElementById()方法用于访问唯一的元素 6. Document对象的getElementsByName()...

    如何引用HTML DOM的location和document对象

    在报表软件FineReport的JavaScript开发中,可以访问并处理的HTML DOM对象有windows、location、document三种。这里我们介绍后两种,location和document对象。

    源文件程序天下JAVASCRIPT实例自学手册

    7.6.2 Location对象属性与URL的对应 7.6.3 使用reload()方法重载页面 7.7 Frame对象 7.7.1 框架集文档中对象的结构 7.7.2 控制指定的框架 7.7.3 常见属性和方法汇总 7.7.4 Frameset对象 7.7.5 iframe元素对象 7.8 ...

    JavaScript浏览器对象之一Window对象详解

    location对象包含了浏览器当前的URL信息; navigation对象 包含了浏览器本身的信息; screen对象 包含了客户端屏幕及渲染能力的信息; history对象 包含了浏览器访问网页的历史信息。 除了window对象之外,其他的5个...

    JS基于Location实现访问Url、重定向及刷新页面的方法分析

    本文实例讲述了JS基于Location实现访问Url、重定向及...你可以生成一个包含当前url的新location对象: var currentURL=[removed]; 在这片文章你将看到location对象的所有属性和方法,你将学到: 怎么读取url不同部

    javascript高级教程.pdf

    第9 章 location 对 象 9.26 hash 属 性 9.27 Href 属 性 9.28 pathname 属 性 9.29 Protocol 属 性 第10 章 history 对 象 第11 章 layer 对 象 11.30 layer 属 性 11.31 layer 对象的方法 11.32 JavaScript 操作层...

    JavaScript详解(第2版)

     10.1.5 location对象   10.1.6 history对象   10.1.7 screen对象   10.2 应知应会   练习   第11章 表单及输入设备的使用   11.1 文档对象模型及传统DOM   11.2 JavaScript层次结构   11.3...

    javascript_高级编程

    第9 章 location 对象. 9.26 hash 属性 9.27 Href 属性 9.28 pathname 属性 9.29 Protocol 属性 第10 章 history 对象 第11 章 layer 对象. 11.30 layer 属性. 11.31 layer 对象的方法 11.32 JavaScript ...

    javascript_API

    超详细JavaScript_API文档 不能满足你,任你骂。 常用事件 Global对象 String对象 Math对象 Date对象 特殊事件 Window对象 ...Location对象 Array对象 function对象 numbers对象 history对象 navigator对象 其他

Global site tag (gtag.js) - Google Analytics