javascript中的location用法简单介绍


Posted in Javascript onMarch 07, 2007

先前写了一片用window.location.href实现刷新另个框架页面 ,特此我看了一下locaiton的详细用法,对此有点改进,现在我将他整理成js,方便查阅,也贴上和朋友们分享一下,具体如下:

第一、简单介绍一下location属性、用法以及相关示例:
Location
包含了关于当前 URL 的信息。

描述
location 对象描述了与一个给定的 Window 对象关联的完整 URL。location 对象的每个属性都描述了 URL 的不同特性。
通常情况下,一个 URL 会有下面的格式:

协议//主机:端口/路径名称#哈希标识?搜索条件 例如:

http://skylaugh.cnblogs.com/index.html#topic1?x=7&y=2 这些部分是满足下列需求的:

“协议”是 URL 的起始部分,直到包含到第一个冒号。 
“主机”描述了主机和域名,或者一个网络主机的 IP 地址。
“端口”描述了服务器用于通讯的通讯端口。 
路径名称描述了 URL 的路径方面的信息。
“哈希标识”描述了 URL 中的锚名称,包括哈希掩码(#)。此属性只应用于 HTTP 的 URL。 
“搜索条件”描述了该 URL 中的任何查询信息,包括问号。此属性只应用于 HTTP 的 URL。“搜索条件”字符串包含变量和值的配对;每对之间由一个“&”连接。 

属性概览
hash: Specifies an anchor name in the URL. 
host: Specifies the host and domain name, or IP address, of a network host.  
hostname: Specifies the host:port portion of the URL.  
href: Specifies the entire URL.  
pathname: Specifies the URL-path portion of the URL.  
port: Specifies the communications port that the server uses.  
protocol: Specifies the beginning of the URL, including the colon.  
search: Specifies a query. 

方法概览
reload Forces a reload of the window's current document.  
replace Loads the specified URL over the current history entry.  

主要功能示例,其他类同:
hash:

newWindow.location.href = http://skylaugh.cnblogs.com
newWindow.location.hash = #59831 

host
A string specifying the server name, subdomain, and domain name.
newWindow.location.href =   http://skylaugh.cnblogs.com
newWindow.location.host = skylaugh.cnblogs.com

href
A string specifying the entire URL.

window.location.href="http://home.netscape.com/"

pathname
A string specifying the URL-path portion of the URL.

search
A string beginning with a question mark that specifies any query information in the URL.

newWindow.location.href = http://skylaugh.cnblogs.com
newWindow.location.search = ?newsid=111 

二、location之页面跳转js如下:
//简单跳转
function gotoPage(url)
{
// eg. var url = "newsview.html?catalogid="+catalogID+"&pageid="+pageid;
window.location = url;
}
// 对location用法的升级,为单个页面传递参数
function goto_catalog(iCat)
{
if(iCat<=0)
{
top.location = "../index.aspx"; // top出去
}
else
{
window.location = "../newsCat.aspx?catid="+iCat;
}
}
// 对指定框架进行跳转页面,二种方法皆可用
function goto_iframe(url)
{
parent.mainFrame.location = "../index.aspx"; //
// parent.document.getElementById("mainFrame").src = "../index.aspx";// use dom to change page // 同时我增加了dom的写法
}
// 对指定框架进行跳转页面,因为 parent.iframename.location="../index.aspx"; 方法不能实行,主要是 "parent.iframename" 中的iframename在js中被默认为节点,而不能把传递过来的参数转换过来,所以用dom实现了该传递二个参数的框架跳转页面,希望那位仁兄不吝赐教!
function goto_iframe(iframename,url) 
{
parent.document.getElementById(iframename).src = "../index.aspx";// use dom to change page by iframeName

//}
// 回到首页
function gohome()
{
top.location = "/index.aspx";
}
</script>

Javascript 相关文章推荐
jQuery中RadioButtonList的功能及用法实例介绍
Aug 23 Javascript
jQuery+PHP星级评分实现方法
Oct 02 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
详解基于webpack和vue.js搭建开发环境
Apr 05 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
JS为什么说async/await是generator的语法糖详解
Jul 11 Javascript
React如何使用axios请求数据并把数据渲染到组件
Aug 05 Javascript
JsEasy简介 JsEasy是什么?与下载
Mar 07 #Javascript
动态控制Table的js代码
Mar 07 #Javascript
js+FSO遍历文件夹下文件并显示
Mar 07 #Javascript
学习js所必须要知道的一些
Mar 07 #Javascript
修改发贴的编辑功能
Mar 07 #Javascript
Javascript之文件操作
Mar 07 #Javascript
得到文本框选中的文字,动态插入文字的js代码
Mar 07 #Javascript
You might like
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
php常用数学函数汇总
2014/11/21 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
Vue根据条件添加click事件的方式
2019/11/09 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python 统计代码行数简单实例
2017/05/04 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Python 中@property的用法详解
2020/01/15 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
保送生自荐信范文
2013/10/06 职场文书
法制宣传实施方案
2014/03/13 职场文书
省文明单位申报材料
2014/05/08 职场文书
青年志愿者活动方案
2014/08/17 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学习普通话的体会
2014/11/07 职场文书
2014年手术室工作总结
2014/11/26 职场文书