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

JavaScript中的Location地址对象

阅读更多

location 地址对象 它描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“<窗口对象>.location”。先前写了一片用window.location.href实现刷新另个框架页面 ,特此我看了一下locaiton的详细用法,对此有点改进,具体如下:  

注意:属于不同协议或不同主机的两个地址之间不能互相引用对方的 location 对象,这是出于安全性的需要。例如,当前窗口打开的是“www.a.com”下面的某一页,另外一个窗口(对象名为:bWindow)打开的是“www.b.com”的网页。如果在当前窗口使用“bWindow.location”,就会出错:“没有权限”。这个错误是不能用错误处理程序(Event Handler,参阅 onerror 事件)来接收处理的。

第一、简单介绍一下location属性、用法以及相关示例:  
Location  
包含了关于当前 URL 的信息。location对象描述了与一个给定的 Window 对象关联的完整 URL。location 对象的每个属性都描述了 URL 的不同特性。
通常情况下,一个 URL 会有下面的格式:协议//主机:端口/路径名称#哈希标识?搜索条件
例如:http://www.ijavascript.cn/jiaocheng/index.html#topic1?x=7&y=2 这些部分是满足下列需求的:


  • “协议”是 URL 的起始部分,直到包含到第一个冒号。   
  • “主机”描述了主机和域名,或者一个网络主机的 IP 地址。  
  • “端口”描述了服务器用于通讯的通讯端口。   
  • 路径名称描述了 URL 的路径方面的信息。  
  • “哈希标识”描述了 URL 中的锚名称,包括哈希掩码(#)。此属性只应用于 HTTP 的 URL。   
  • “搜索条件”描述了该 URL 中的任何查询信息,包括问号。此属性只应用于 HTTP 的 URL。“搜索条件”字符串包含变量和值的配对;每对之间由一个“&”连接。

   

属性概览  


  • protocol 返回地址的协议,取值为 'http:','https:','file:' 等等。
  • hostname 返回地址的主机名,例如,一个“http://www.microsoft.com/china/”的地址,location.hostname == 'www.microsoft.com'。
  • port 返回地址的端口号,一般 http 的端口号是 '80'。
  • host 返回主机名和端口号,如:'www.a.com:8080'。
  • pathname 返回路径名,如“http://www.a.com/b/c.html”,location.pathname == 'b/c.html'。
  • hash 返回“#”以及以后的内容,如“http://www.a.com/b/c.html#chapter4”,location.hash == '#chapter4';如果地址里没有“#”,则返回空字符串。
  • search 返回“?”以及以后的内容,如“http://www.a.com/b/c.asp?selection=3&jumpto=4”,location.search == '?selection=3&jumpto=4';如果地址里没有“?”,则返回空字符串。
  • href 返回以上全部内容,也就是说,返回整个地址。在浏览器的地址栏上怎么显示它就怎么返回。如果想一个窗口对象打开某地址,可以使用“location.href = '...'”,也可以直接用“location = '...'”来达到此目的。



方法概览  


  • reload() 相当于按浏览器上的“刷新”(IE)或“Reload”(Netscape)键。
  • replace() 打开一个 URL,并取代历史对象中当前位置的地址。用这个方法打开一个 URL 后,按下浏览器的“后退”键将不能返回到刚才的页面。

  

二、location之页面跳转js如下:  
//简单跳转

function gotoPage(url) {  
// eg. var url = "newsview.html?catalogid="+catalogID+"&pageid="+pageid;  
window.location = url;  
}

// 对location用法的升级,为单个页面传递参数

function goto_catalog(iCat) {  
if(iCat<=0) {  
top.location = "../index.aspx"; // top出去  
} else {  
window.location = "../newsCat.aspx?catid="+iCat;  
}
}

// 对指定框架进行跳转页面,二种方法皆可用

function goto_iframe(url) {  
parent.mainFrame.location = "../index.aspx"; //  
// parent.document.getElementById("mainFrame").src = "../index.aspx";// use dom to change page // 同时我增加了dom的写法  
}

// 对指定框架进行跳转页面,因为 parent.iframename.location="../index.aspx"; 方法不能实行,主要是 "parent.iframename" 中的iframename在js中被默认为节点,而不能把传递过来的参数转换过来,所以用dom实现了该传递二个参数的框架跳转页面,希望那位仁兄不吝赐教!

function goto_iframe(iframename,url)  {  
parent.document.getElementById(iframename).src = "../index.aspx";// use dom to change page by iframeName
//}  

// 回到首页

function gohome() {  
top.location = "/index.aspx";  
}

 

 

转自:http://www.ijavascript.cn/jiaocheng/javascript-location-70.html

分享到:
评论

相关推荐

    深入解析:`window.location`对象在JavaScript中的运用

    在Web开发中,window.location对象是JavaScript中一个非常核心的部分,它提供了一种访问和修改当前文档URL的方法。这个对象包含了许多属性和方法,可以用来获取URL的各个组成部分,甚至可以用来导航到新的页面。本文...

    JS中Location使用详解

    javascript中location地址对象描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“&lt;窗口对象&gt;.location”。 一、JS中Location的含义 ...

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

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

    JavaScript面向对象基础.ppt

    在JavaScript中,面向对象编程(OOP)是其核心概念之一,允许开发者通过类和对象来组织和管理代码,提高代码的可重用性和可维护性。 8.1 面向对象术语 面向对象编程的基础包括类、对象、继承和多态等概念。类是对象...

    javascript window对象

    在JavaScript中,`Window`对象是所有浏览器窗口的基础。它是全局对象,也是顶级对象。对于初学者来说,了解`Window`对象的基本概念及其方法是非常重要的,这有助于更好地理解浏览器环境中的脚本执行流程。 #### 二...

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

    首先,location对象用于获取当前页面的地址信息,并且可以用来控制浏览器的导航行为。location对象提供的属性包括: - hostname:返回当前页面所在的主机名,例如 "***"。 - pathname:返回当前页面的路径名,例如 ...

    javascript的document对象

    #### Location对象属性 - **document.location.hash**:返回URL中的锚点部分。 - **document.location.host**:返回URL中的主机域名和端口号。 - **document.location.hostname**:返回URL中的主机域名。 - **...

    JavaScript之浏览器对象

    Location对象表示当前页面的URL,通过`window.location`可访问。它可以用于获取或更改页面的URL,如`location.href`获取完整URL,`location.pathname`获取路径名。 六、FRAME框架对象 在HTML中,框架(frame)用于...

    javascript操作BOM对象.docx

    本文档主要介绍了 JavaScript 操作 BOM( Browser Object Model)对象的相关知识点,包括 window 对象、history 对象、location 对象、Document 对象、Math 对象和 Date 对象等。 window 对象 window 对象是 BOM ...

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

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

    浅述Javascript的外部对象

    - Location对象包含了有关当前URL的信息,例如href属性表示当前窗口正在浏览的网址地址。我们可以利用location对象来获取当前URL,或者改变当前的浏览地址。例如,通过设置location.href,可以导航到新的页面。 -...

    【温故而知新】JavaScript的BOM之Screen:Location:History对象.md

    ### 三、Location对象详解 #### 1. 案例演示 下面展示一个简单的`Location`对象使用示例: ```javascript // 创建Location对象 const location = { lat: 0, lng: 0, name: "", init: function (lat, lng, ...

    javaScript对象模型与事件处理借鉴.pdf

    JavaScript 对象模型是指在 JavaScript 中描述对象之间的层次关系的模型。该模型可以将对象分为核心部分、浏览器对象模型和文档对象模型三个组成部分。核心部分主要包括 JavaScript 的数据类型、运算符、表达式,...

    Javascript的document对象

    在JavaScript中,`document`对象是所有其他DOM(Document Object Model)操作的基础。 首先,我们可以使用`document`对象的一些基本属性来获取或设置文档的信息。例如,`document.title`用于设置或获取文档的标题,...

    JavaScript正则获取地址栏中参数的方法

    JavaScript正则获取地址栏中参数的方法主要阐述了如何通过正则表达式在JavaScript中获取URL地址栏参数值的技巧。这一方法在Web开发中十分实用,尤其是在处理动态地址时,我们经常需要获取某些特定的查询参数值。通过...

    javascript对象、属性

    ### Location对象及其方法 `Location`对象用于获取和更改URL信息。 - **`reload()`**:重新加载当前文档。 ```javascript location.reload(); ``` - **`href`**:获取或设置当前URL。 ```javascript var...

    【JavaScript】内建对象的使用代码

    在JavaScript编程中,内建对象是JavaScript语言提供的一组预定义对象,它们提供了许多功能,如数据处理、字符串操作、日期处理等。本教程将深入探讨如何利用JavaScript内建对象来实现一个用户登录功能,包括输入验证...

Global site tag (gtag.js) - Google Analytics