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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pycharm安装使用TensorFlow[通俗易懂]

    Pycharm安装使用TensorFlow[通俗易懂]众多深度学习的初学者都会面临环境搭建的问题,本文根据亲身经历说明几个关键步骤:1.安装Pycharm,其中社区版免费,可以直接去pycharm官网下载安装https://www.jetbrains.com/pycharm/download/2.安装Anaconda,初学者不用急于安装最新版本的Anaconda(尤其是硬件设备并非最新的初学者,因为我注意到很多初学者的设备就是自己的笔记本或者台式机,一些并没有独立显卡,或者是NVIDIA730之类的台式机显卡,无法使用最新的深度学习包,以及一些CUD

    2022年8月29日
    2
  • Java程序员,你一定需要了解的六款大数据采集平台

    Java程序员,你一定需要了解的六款大数据采集平台随着大数据越来越被重视,数据采集的挑战变的尤为突出。今天为大家介绍几款数据采集平台: ApacheFlume Fluentd Logstash Chukwa Scribe SplunkForwarder 大数据平台与数据采集任何完整的大数据平台,一般包括以下的几个过程: 数据采集 数据存储 数据处理 …

    2022年6月6日
    125
  • fastcgi java_fastcgi是什么

    fastcgi java_fastcgi是什么1.概述FastCGI全称快速通用网关接口(FastCommonGatewayInterface)。FastCGI实际上是增加了一些扩展功能的CGI、是CGI的改进,描述了客户端和Web服务器程序之间传输数据的一种标准。FastCGI像是一个常驻(long-live)型的CGI,FastCGI致力于减少Web服务器与CGI程序之间进行互动的开销,从而使Web服务器可以同时处理更多的…

    2022年7月27日
    5
  • 深入理解java的finalize

    深入理解java的finalize基本预备相关知识 nbsp 1java 的 GC 只负责内存相关的清理 所有其它资源的清理必须由程序员手工完成 要不然会引起资源泄露 有可能导致程序崩溃 nbsp 2 调用 GC 并不保证 GC 实际执行 nbsp 3finalize 抛出的未捕获异常只会导致该对象的 finalize 执行退出 nbsp 4 用户以自己调用对象的 finalize 方法 但是这种调用是正常的方法调用 和对象的销毁过程无关 nbsp 5JVM 保证

    2025年6月6日
    2
  • char转换为数字_char字符转int

    char转换为数字_char字符转int刷题遇到一个考点是char型数字转int进行计算的问题。一看就会,一做就错,显然是在这里的认识薄弱了。将一番搜索的结果记录下来,以备再忘来打脸。char的定义参考:Java基本数据类型之char。首先,char跟int这两种类型可以直接互转:charch1=’a’;inti=ch1;charch2=(char)i;那么面对charin=‘2’需要转成int做计算,那么很…

    2022年9月27日
    2
  • PSCU选择Qlik支持其完善的服务交付战略「建议收藏」

    PSCU选择Qlik支持其完善的服务交付战略

    2022年4月2日
    79

发表回复

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

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