location对象,location对象保存
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 跳转则没有什么区别。