window.location.href的使用方法

window.location.href的使用方法

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

 http://hljqfl.blog.163.com/blog/static/40931580201122210573364/

在写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 语句能够实现一个框架的页面在运行server端代码后刷新还有一个框架的页面(Response.Redirect无法达到,至少我没有发现):

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

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

Response.Write("< script language=javascript>alert('恭喜您,注冊成功!')< /script>");  
Response.Write("< script language=javascript>window.parent.frameLeft.location.href='main.html'< /script>");   

这样就搞定了ASP.NET框架页跳转中断的问题。

 

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

 

“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页面刷新

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118204.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cmd炫酷代码简单_怎么弄电脑炫酷代码

    cmd炫酷代码简单_怎么弄电脑炫酷代码事先准备:新建一个txt,后缀名改成cmd(或bat)里面写代码即可声明:文章目录cmd炫酷代码大全1.循环类1.1.黑客王国1.2.命令tree1.3.我是这条街,这条街,最靓的仔1.4.数字点阵1.5.数字王国加强版2.其他类2.1.观看星球大战完结cmd炫酷代码大全1.循环类1.1.黑客王国coloraechooff:123echo0101010010100101010101010101010101010101010101010101001010101echo10101

    2022年4月19日
    175
  • rabbitmq集群搭建_集群搭建步骤

    rabbitmq集群搭建_集群搭建步骤MQ为什么要使用集群?单机版无法满足真实应用的要求,如果RabbitMQ服务器遇到内存崩溃、机器掉电或者主板故障等情况况,该怎么办?单台RabbitMQ服务器可以满足每秒1000条消息的吞吐量,那么如果应用需要RabbitMQ服务满足每秒10万条消息的吞吐量呢?购买昂贵的服务器来增强单机RabbitMQ务的性能显得不足,此时搭建一个RabbitMQ集群才是解决实际生产中问题的关键。准备环境虚拟机环境:VMware®Workstation16Pro虚拟机版本:16.1.2build-1

    2025年10月20日
    4
  • SQL使用模糊查询like的优化

    SQL使用模糊查询like的优化 SQL使用模糊查询like’%ABC’和like’%ABC%’的优化 &#1…

    2022年5月11日
    38
  • 每天一道算法_2_求高精度幂

    今天这个可能有点偷懒,学c++的时候就知道大数计算很复杂,现在一直用java,有幸有大数的方法可以用那么今天的算法就用java偷懒过去吧Description对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。 现在要你解决的问题是:对一个实数R( 0.0 n),其中n 是整数并且 0 InputT输入包括多组 R 和 n。

    2022年3月10日
    41
  • PHP 常见设计模式——工厂模式

    PHP 常见设计模式——工厂模式今天这篇文章主要是描述一下PHP常见设计模式之工厂模式。工厂模式其实可以划分为:简单工厂模式、工厂方法模式、抽象工厂模式等。

    2022年7月25日
    10
  • 如何用python刷屏_利用python实现在微信群刷屏的方法[通俗易懂]

    hello,我是小小炽,这是我写的第一篇博客,写博客一直都想在写,但是苦于能力尚浅,在各位大牛面前那既然是关公面前耍大刀了,但是其实想来每一个大牛不也是从一个小白慢慢进步学习从而达到一定的高度的吗,而且写博客的意义但不在于炫耀你的成果,而在于分享,听取他人的建议,互相学习,因此我下定决心,每天写一篇博客,不管是小项目还是学习笔记,至少坚持下来,我想一定会有所收获的。好,废话不多说,今天我写的是如何…

    2022年4月15日
    290

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号