window.location.href的用法(动态输出跳转)


Posted in Javascript onAugust 09, 2014

javascript中的location.href有很多种用法,主要如下。

self.location.href="/url" 当前页面打开URL页面
location.href="/url" 当前页面打开URL页面
windows.location.href="/url" 当前页面打开URL页面,前面三个用法相同。
this.location.href="/url" 当前页面打开URL页面
parent.location.href="/url" 在父页面打开新页面
top.location.href="/url" 在顶层页面打开新页面

如果页面中自定义了frame,那么可将parent self top换为自定义frame的名称,效果是在frame窗口打开url地址

此外,window.location.href=window.location.href;和window.location.Reload()和都是刷新当前页面。区别在于是否有提交数据。当有提交数据时,window.location.Reload()会提示是否提交,window.location.href=window.location.href;则是向指定的url提交数据

在写ASP.Net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect 做ASP.NET框架页跳转,如果客户要在跳转的时候使用提示,这个就不灵光了,如:

Response.Write("< script>alert('恭喜您,注册成功!');< /script>");  

Response.Redirect("main.html");  

这时候我们的提示内容没有出来就跳转了,和Response.Redirect("main.html");没有任何区别。

这时我们采用下面代码试验一下:

ASP.NET框架页跳转的另一实现

Response.Write("< script language=javascript>alert('恭喜您,注册成功!')< /script>");  

Response.Write("< script language=javascript>window.location.href='main.html'< /script>");

这个即实现了我们的要求,在提示后,跳转页面。

最重要的是window.location.href 语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面(Response.Redirect无法达到,至少我没有发现):

如:index.htm页面中有二个框架,分别为 frameLeft和frameRight,在frameRight页面中执行服务器端代码后刷新frameLeft中的页面。

先前最常见的是注册之后,自动刷新登陆框,让登陆框换成已登陆页面,只要在注册成功的代码之后加上一段,即可以实现刷新另个框架的页面。代码如下:

Response.Write("< script language=javascript>alert('恭喜您,注册成功!')< /script>");  

Response.Write("< script language=javascript>window.parent.frameLeft.location.href='main.html'< /script>");  

这样就搞定了ASP.NET框架页跳转中断的问题。其实asp、php中一般都使用这种方式。

"window.location.href"、"location.href"是本页面跳转
"parent.location.href"是上一层页面跳转
"top.location.href"是最外层的页面跳转

举例说明:

如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写

"window.location.href"、"location.href":D页面跳转
"parent.location.href":C页面跳转
"top.location.href":A页面跳转

如果D页面中有form的话,

<form>: form提交后D页面跳转
<form target="_blank">: form提交后弹出新页面
<form target="_parent">: form提交后C页面跳转
<form target="_top"> : form提交后A页面跳转
 
关于页面刷新,D 页面中这样写:

"parent.location.reload();": C页面刷新 (当然,也可以使用子窗口的 opener 对象来获得父窗口的对象:window.opener.document.location.reload(); )

"top.location.reload();": A页面刷新

Javascript 相关文章推荐
从JavaScript 到 JQuery (1)学习小结
Feb 12 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
精通JavaScript的this关键字
May 28 Javascript
CSS3 media queries结合jQuery实现响应式导航
Sep 30 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
react-native android状态栏的实现
Jun 15 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
javascript父、子页面交互技巧总结
Aug 08 #Javascript
jQuery的animate函数学习记录
Aug 08 #Javascript
jQuery中get和post方法传值测试及注意事项
Aug 08 #Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
Aug 08 #Javascript
js事件监听机制(事件捕获)总结
Aug 08 #Javascript
使用jquery.qrcode生成彩色二维码实例
Aug 08 #Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
Aug 08 #Javascript
You might like
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
yii中widget的用法
2014/12/03 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
干部选拔任用方案
2014/05/26 职场文书
博士生求职信
2014/07/06 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
暑期社会实践证明书
2014/11/17 职场文书
城管年度个人总结
2015/02/28 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
MySQL创建索引需要了解的
2021/04/08 MySQL
Python打包为exe详细教程
2021/05/18 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL