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实战之品牌展示列表效果
Apr 10 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
Jan 08 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
JS触摸与手势事件详解
May 09 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
微信小程序实现手指拖动选项排序
Apr 22 Javascript
vue-router定义元信息meta操作
Dec 07 Vue.js
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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
php上传excel表格并获取数据
2017/04/27 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
重写javascript中window.confirm的行为
2012/10/21 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
javascript打印输出json实例
2013/11/11 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
python字典基本操作实例分析
2015/07/11 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
python如何构建mock接口服务
2021/01/28 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
初中同学会活动方案
2014/08/22 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
第一书记观后感
2015/06/08 职场文书
公司员工离职感言
2015/08/03 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android