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)
上一篇 2021年12月9日 下午2:00
下一篇 2021年12月9日 下午2:00


相关推荐

  • python输出unicode编码_python gbk codec

    python输出unicode编码_python gbk codec解决Python报错–UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0x80inposition658:illegalmultibytesequence今天在anaconda上新建一个python3.6环境后,使用时报错了:(base)C:\Users\peter>activatetf(tf)C:\Users\pe…

    2025年11月9日
    5
  • Graphviz:可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略

    Graphviz:可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略Graphviz 是一个开源的图形可视化软件 图的可视化是将结构信息表示为抽象图和网络图的一种方法 它在网络 生物信息学 软件工程 数据库和 web 设计 机器学习以及其他技术领域的可视化接口方面具有重要的应用 Graphviz 布局程序以简单的文本语言描述图形 并以有用的格式 如 web 页面的图像和 SVG 生成图形 PDF 或附言 以供纳入其他文件 或显示在交互式图形浏览器中 Graphviz 对于具体图表有许多有用的特性 比如颜色 字体 表格节点布局 行样式 超链接和自定义形状的选项 官方地址相关文档

    2026年3月20日
    2
  • 手把手教你部署 24 小时微信 AI 助理!OpenClaw 接入微信全流程攻略

    手把手教你部署 24 小时微信 AI 助理!OpenClaw 接入微信全流程攻略

    2026年3月13日
    2
  • SQL数据库学习总结(一)

    SQL数据库学习总结(一)前序这是面向后端开发者的 SQL 数据库知识的一次总结 由于本人目前正在找工作 所以边学边做笔记 以便日后复习使用 SQL 数据库即结构化查询语言数据库 名字就说明了要学习的内容的两个特点 1 操作数据库的语言 2 语言的操作对象 在我个人看来了解语言的操作对象要必了解语言更加首 先 重 要 我对数据库的学习就是以数据库为核心 语言为辅助进行的 什么是结构化数据库

    2026年2月1日
    3
  • STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)

    STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)前言学单片机的,相信对中断的概念都已经了如指掌了,中断具体是什么我在这里也就不再详细说明,不懂的上网找找也一大堆。那么在介绍实验之前我先跟大家简单讲讲STM32当中的NVIC(嵌套向量中断控制器)NVICNVIC(嵌套向量中断控制器)。NVIC就是控制中断响应的。主要由三个参数,一个是中断使能,一个是抢占优先级,还有一个就是响应优先级。(优先级数值越小,优先级别越高)中断使能很好理解,就是…

    2022年6月2日
    49
  • vue基础教程总结篇,用最短的时间入门vue.js(持续更新…)

    vue基础教程总结篇,用最短的时间入门vue.js(持续更新…)目前,vue已经成为前端工程师必会的框架之一,这里简单总结一下,可以让您快速的入门vue,师傅带进门,修行靠个人,最主要的还是自己多动手,多实践,本专栏会持续更新。1.vue安装教程及简介2.vue计算属性computed与监听属性watch的基本使用3.Vue组件及自定义事件4.Vue过渡&动画&混入5.Vue路由的基本使用6.vue中Ajax(axios)及Ajax(vue-resource)的使用方法7.vues响应接口and实例8.vue目录.

    2022年6月4日
    34

发表回复

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

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