location使用说明,html文档中的location对象属性理解
分类:新闻中心

关于location对象的简单理解:

html文档中的location对象属性理解及常见的用法,

关于location对象的简单理解:

1.location对象中涵盖了当前页面(本页面)或者更直接的说,是当前加载的这个html文档的url信息

2.location对象作为window对象的一个属性,可以通过window.location老访问

下面顺便介绍一些URL(资源定位符)的相关信息吧:

在浏览器中URL通常由下面几个部分组成的:

[协议][host][path][query]

协议:常见的协议有:

美高梅游戏官网网站 ,http:// 表示资源文件在web服务器上

ftp://表示资源文件在网络上的ftp服务器中

host:主机名以及端口号,例如本机tomcat常用的host:localhost:8080

path:项目的路径信息,一般是由“/”以及字符组成的,"/"为上下级关系

query:一般是以“?”开头的,后面加上一些歌键值对(key=value)的形势,多个键值对时用“&”隔开,可用于动态网页,传参数至服务器端,用于后台有关操作,查询数据库条件等等,提交表格数据等等,都可以放在这里提交,涉及安全性的东西需要另外搞定加密或者通过其他方式。。。。

query的后面还可以添加以“#”号开头的参数,但是目前没用到这个东西,暂时不随便发表言论

location对象属性:

1.href属性:当前页面的完整url信息,包括协议,主机名,端口号,查询参数,#信息等等等,完整的都包含了

2.host属性:主机名称和端口号,比如localhost:8080本机

3.hostname:主机名

4.port:url中的端口号

5.pathname:url中的路径内容包含“/”的那部分内容

6.protocol:协议

7.serach:以“?”开始的query部分内容

8.hash:以“#”开始的内容

location常见的用法

很显然,除了可以给开发者提供便捷的属性信息以外,还有一个更加重要和常用的用途

重新加载页面,可以用来刷新文档内容,但是更加重要的用途是,修改href信息之后,重新加载文档内容

location.href:在赋值之后,浏览器会根据这个指定的全新的url,刷新文档的内容

location.reload():重新加载文档

协助我们解决页面跨域的问题:

1.刷新当前的页面

window.location.href =url//我习惯使用这个方法

self.location.href =url

location.href =url

上述三个方法都可用来刷新当前页面(根据指定的url重新加载,可以是另一个全新的文档,替换当前文档)

2.父页面中使用iframe包含了子页面时

父页面刷新子页面:

window.frames["id"].location.reload()//id为页面中iframe的id

3.子页面刷新父页面

parant.location.reload()

self.opener.location.reload()

方法有很多,随着以后的实际使用继续总结!!!!

其他常见方法:

location.replace() //使用新文档替换当前文档

location.assign() //加载新文档

 

跟浏览器打交道,不可避免会用到location对象。就比如我上次通过一个url地址,抓取它的html内容,然后展示到我们的网站上,中间有很多的跳转链接,都是原网站上的相对地址,那么我就要进行一个个截取,刚开始我用的字符串位数截取,但是发现可能不太精确,后来就用到了location上的属性,用它就行拼接,这样就避免了截取字符不精确的问题。

1.location对象中涵盖了当前页面(本页面)或者更直接的说,是当前加载的这个html文档的url信息

JavaScriptASP.netSchemeASP网络协议 

location 它包含了当前URL的信息,你可以随意打开一个网页,按F12,在console控制台打印location,就能看到location下的所有属性和方法。

2.location对象作为window对象的一个属性,可以通过window.location老访问

关于location对象的简单理解: 1.location对象中涵盖了当前页面(本页面)或者更直接的说,...

URL即:统一资源定位符 (Uniform Resource Locator, URL) 
完整的URL由这几个部分构成:
    scheme://host:port/path?query#fragment 
    scheme(通信协议):常用的http,ftp,maito等

美高梅游戏官网网站 1

下面顺便介绍一些URL(资源定位符)的相关信息吧:

    host(主机): 服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。

console location

在浏览器中URL通常由下面几个部分组成的:

    port(端口号):整数,可选,省略时使用方案的默认端口,如http的默认端口为80。

我们可以通过 window.location 来访问它,和setTimeOut() 一样,它也是window对象 下的一部分,一般我们用的时候,会把window省略掉

[协议][host][path][query]

    path(路径):由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

1.下面就熟悉以下location对象有哪些属性?

1.host:域名+端口号
2.hostname:域名
3.port:端口号
4.protocol:协议
5.href:完整路径
6.origin:协议+域名+端口
7.hash:井号 (#) 开始的 URL(hash)
8.pathname:文档路径+文档名
9.search:(?)后面的内容

  • href: 设置或返回当前完整的url地址

  • protocol:设置或返回当前url的 协议

  • hostname:设置或返回当前URL的主机名

  • host:设置或返回主机名与当前URL的 端口号

  • port: 设置或返回当前url的端口号

  • pathname: 设置或返回当前url的 路径部分

  • search: 设置或返回从?号 开始的url查询部分

  • hash: 设置或返回从 #号开始的URL

这个记住

  • origin : 返回url中pathname之前的部分,它只能get值,不能set值

协议:常见的协议有:

    query(查询):可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。

1.2 以上属性的使用?

location对象下的属性都是一个可读可写的字符串!!!

orgin外,其他属性都有get/set的方法,orgin只能get,不能set

get返回值,set设置值

  • 返回location的某个属性值:

location.属性名;

  • 设置location的某个属性:

location.属性名 = "这里设置属性值(字符串)"

http:// 表示资源文件在web服务器上

    fragment(信息片断):字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)

2. location下的方法:
  • assifn(): 加载新文档;
  • reload(): 重新加载当前的文档;
  • replace(): 用新地址的文档替换当前文档;

ftp://表示资源文件在网络上的ftp服务器中

对于这样一个URL

2.2 使用示例:

语法:

location.assign(URL);
location.reload(URL);
location.replace(URL);

function toNewUrl(){
              window.location.assign("www.baidu.com");// or
              window.location.reload("www.baidu.com"); //or
              window.location.replace("www.baidu.com");
}

host:主机名以及端口号,例如本机tomcat常用的host:localhost:8080

http://www.x2y2.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere

2.3 小区别:

Location 对象的 reload() 方法可以重新装载当前文档,replace() 可以装载一个新文档而无须为它创建一个新的历史记录,也就是说,在浏览器的历史列表中,新文档将替换当前文档。

1.assign:改变url的值,并且将当前的url添加到历史记录中history.length会增加1。location.assig(‘#'

  • x)会改变url但是不刷新页面。
    2.reload:刷新页面。
    3.replace:改变url的值,但是history.length不变。使用方法同assign。

path:项目的路径信息,一般是由“/”以及字符组成的,"/"为上下级关系

我们可以用javascript获得其中的各个部分
1, window.location.href
      整个URl字符串(在浏览器中就是完整的地址栏)
      本例返回值: http://www.x2y2.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere

query:一般是以“?”开头的,后面加上一些歌键值对(key=value)的形势,多个键值对时用“&”隔开,可用于动态网页,传参数至服务器端,用于后台有关操作,查询数据库条件等等,提交表格数据等等,都可以放在这里提交,涉及安全性的东西需要另外搞定加密或者通过其他方式。。。。

2,window.location.protocol
      URL 的协议部分
      本例返回值:http:

query的后面还可以添加以“#”号开头的参数,但是目前没用到这个东西,暂时不随便发表言论

3,window.location.host
      URL 的主机部分
      本例返回值:www.x2y2.com

location对象属性:

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

1.href属性:当前页面的完整url信息,包括协议,主机名,端口号,查询参数,#信息等等等,完整的都包含了

5,window.location.pathname
      URL 的路径部分(就是文件地址)
      本例返回值:/fisker/post/0703/window.location.html

2.host属性:主机名称和端口号,比如localhost:8080本机

6,window.location.search
      查询(参数)部分
      除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
      本例返回值:?ver=1.0&id=6

3.hostname:主机名

7,window.location.hash
      锚点
      本例返回值:#imhere <src="" type="text/javascript" charset="utf-8">

4.port:url中的端口号


5.pathname:url中的路径内容包含“/”的那部分内容

window.location.href/replace/reload()--页面跳转+替换+刷新

一、最外层top跳转页面,适合用于iframe框架集

top.window.location.href("${pageContext.request.contextPath}/Login_goBack");

============================================================================================

二、window.location.href和window.location.replace的区别 

1.window.location.href=“url”:改变url地址; 

2.window.location.replace(“url”):将地址替换成新url,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,
因此当使用replace方法之后,你不能通过“前进”和“后 退”来访问已经被替换的URL,这个特点对于做一些过渡页面非常有用!

三、强制页面刷新 

1.window.location.reload():强制刷新页面,从服务器重新请求! 

reload() 方法用于重新加载当前文档。
如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。

我们都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件。
其实缓存里存储的不只是网页文件,还有服务器发过来的该文件的最后服务器修改时间。
If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时 间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。
如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文 件显示到浏览器中。
如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件 缓存起来,并显示到浏览器中。

============================================================================================

四、window.location.reload();页面实现跳转和刷新 

1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand('Refresh')
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href
这几个都可以刷新
window.location.reload();刷新
window.location.href=window.location.href;刷新
window.close();关闭窗口,不弹出系统提示,直接关闭 
window.close()相当于self属性是当前窗口
window.parent.close()是parent属性是当前窗口或框架的框架组
页面实现跳转的九种方法实例:

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 4 <title>navigate</title>
 5 <script language="javascript">
 6     setTimeout('window.navigate("top.html");',2000);
 7     setTimeout('window.document.location.href="top.html";',2000);
 8     setTimeout('window.document.location="top.html";',2000);
 9     setTimeout('window.location.href="top.html";',2000);
10     setTimeout('window.location="top.html";',2000);
11     setTimeout('document.location.href="top.html";',2000);              
12     setTimeout('document.location="top.html";',2000);
13     setTimeout('location.href="top.html";',2000);
14     setTimeout('location.replace("top.html")',2000);
15     //window对象
16         //document对象
17             //location对象
18                 //href属性
19                 //1.window.document.location.href
20                 //2.window.document.location
21                 //3.window.location.href
22                 //4.window.location
23                
24                 //5.document.location.href
25                 //6.document.location
26                 //7.location.href
27                 //8.window.navigate
28                 //9.location.replace
29                 //只要使用location方法,和任意的window对象,location对象,href属性连用,都可以页面的跳转//// 
30 </script>
31 </head>
32 
33 <body>
34 页面将在2秒后跳转
35 </body>
36 </html>

 

解释:
location是个对象,比如本页的document.location和window.location的属性有    
  location.hostname   =   community.csdn.net 
  location.href   =    
  location.host   =   community.csdn.net 
  location.hash   =   
  location.port   =   
  location.pathname   =   /Expert/topic/4033/4033372.xml 
  location.search   =   ?temp=2.695864E-02 
  location.protocol   =   http: 
  可见href是location的属性,类别是string。

6.protocol:协议

7.serach:以“?”开始的query部分内容

8.hash:以“#”开始的内容

location常见的用法

很显然,除了可以给开发者提供便捷的属性信息以外,还有一个更加重要和常用的用途

重新加载页面,可以用来刷新文档内容,但是更加重要的用途是,修改href信息之后,重新加载文档内容

location.href:在赋值之后,浏览器会根据这个指定的全新的url,刷新文档的内容

location.reload():重新加载文档

协助我们解决页面跨域的问题:

1.刷新当前的页面

window.location.href =url//我习惯使用这个方法

self.location.href =url

location.href =url

上述三个方法都可用来刷新当前页面(根据指定的url重新加载,可以是另一个全新的文档,替换当前文档)

2.父页面中使用iframe包含了子页面时

父页面刷新子页面:

window.frames["id"].location.reload()//id为页面中iframe的id

3.子页面刷新父页面

parant.location.reload()

self.opener.location.reload()

方法有很多,随着以后的实际使用继续总结!!!!

其他常见方法:

location.replace() //使用新文档替换当前文档

location.assign() //加载新文档

本文由美高梅网址发布于新闻中心,转载请注明出处:location使用说明,html文档中的location对象属性理解

上一篇:javascript四则运算,javascript中解析四则运算表达式 下一篇:javascript检测flash插件是否被禁用的方法,JavaScr
猜你喜欢
热门排行
精彩图文