快捷搜索:

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;

}

您可能还会对下面的文章感兴趣: