前端开发

路漫漫其修远兮,吾将上下而求索

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于Location对象  

  location对象包含有关当前URL信息

  location对象是window对象的一部分,可通过window.location属性来访问

  例:window.location     显示当前的URL信息

    window.location='/index.html'  改变url信息

Location对象属性

  

  例:当前location的值为:"http://www.w3school.com.cn:8080/tiy/t.asp?f=hdom_location&d=123#part2"

    则各参数的返回值分别为:

    location.hash == "#part2"  

    location.host == "www.w3school.com.cn:8080"

    location.hostname == "www.w3school.com.cn"

    location.href == "http://www.w3school.com.cn:8080/tiy/t.asp?f=hdom_location&d=123#part2"

    location.pathname == "/tiy/t.asp"

    location.port == "8080"

    location.protocol == "http:"

    location.search == "?f=hdom_location&d=123"

Location对象方法

  

  例:location.assign("http://www.funshion.com")  加载风行网

    location.reload()重新加载当前文档

    说明:如果该方法(reload)没有规定参数,或者参数是false,它就会用HTTP头If-Modified-Since来检测服务器上的文档是否已改变。

         如果文档已改变,reload()会再次下载该文档、如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器刷新按钮的效果是完全一样的。

         如果该方法的参数设置为true,则无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新

         按钮时按住shift键的效果完全一样。

     location.replace("http://www.funshion.com") 加载风行网

     说明:assign()与replace()区别:

          assign()方法会在History对象中生成一个新的记录。

        replace()方法不会在History对象中生成一个新的记录。当使用该方法时,新的URL将覆盖History对象中的当前记录。

    

  

 

posted on 2013-02-01 17:31  Learning Front-end Web  阅读(233)  评论(0)    收藏  举报