location对象,location对象保存

http://www.itjxue.com  2023-01-07 00:03  来源:未知  点击次数: 

javascript中location对象怎么实现页面跳转

1、改变当前页面的url实现跳转:例如 window.location=""; 2、在当前窗口打开新页面也可以实现页面跳转: window.open("",'_self') ;

window.location.href 和self.location的区别

一、指代不同

1、window.location.href:返回当前窗口在浏览器中就是完整的地址。

2、self.location:返回指定窗口在浏览器中就是完整的地址。

二、作用不同

1、window.location.href:URL 的端口部分。如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。

2、self.location:查询(参数)部分。除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。

三、用法不同

1、window.location.href:除了设置 location 或 location.href?用完整的 URL 替换当前的 URL 之外,还可以修改部分 URL,只需要给 Location 对象的其他属性赋值即可。

2、self.location:表示的却是浏览器当前显示的文档的 URL(或位置)。但是 Location 对象所能做的远远不止这些,还能控制浏览器显示的文档的位置。

参考资料来源:百度百科-Location 对象

参考资料来源:百度百科-window.location

javascript的location用法

location对象 含有当前URL的信息. 譬如document.location.href=''来改变url

location对象中有哪些属性和方法

那么 location 对象的属性结果是:

location.hostname =

location.href =

location.host =

location.hash = #result

location.port = 81

location.pathname = /location.htm

location.search = ?key=asp

location.protocol = http:

需要说明

如果 port 不为空,则 host = hostname + ":" + port;如果 port 为空,则 host = hostname。一般来说我们都使用默认端口 80,所以 port 一般为空。

hash 是包含 # 的。

pathname 是包含 / 的。

search 是包含 ? 的。

protocol 是包含 : 的。

以上属性均是可读可写的。

如果直接对 location 取值赋值,就相当于对 location.href 取值赋值。

在 Ajax 中,可利用 hash 实现前进后退功能。

href = protocol + "//" + host + pathname + search + hash(在本地双击 htm 文件用浏览器打开时可能不适用本公式)

location 对象的方法

assign(sURL) 读取新的 URL。

reload([bReloadSource]) bReloadSource 默认为 false,表示从缓存中重新读取;如果为 true,表示从服务端重新读取。

replace(sURL) 读取新的 URL。

需要说明

assign 与 replace 是有区别的。假设有 assign.htm 用 assign 跳转到 history.htm,那么在 history.htm 的 JavaScript 对象 history 中就会记录两条历史记录;假设有 replace.htm 用 replace 跳转到 history.htm,那么在 history.htm 的 JavaScript 对象 history 中就只有一条历史记录(该记录为 history.htm,而不是 replace.htm)。

用 assign 跳转和 href 跳转则没有什么区别。

(责任编辑:IT教学网)

更多

推荐Painter教程文章