javascript中的后退和刷新

javascript中的后退和刷新后退+刷新在C#Web程序中,如为页面按钮写返回上一页代码this.RegisterClientScriptBlock("E","");其中,history

大家好,又见面了,我是你们的朋友全栈君。

<input type=button value=刷新 onclick=”window.location.reload()”>
<input type=button value=前进 onclick=”window.history.go(1)”>
<input type=button value=后退 onclick=”window.history.go(-1)”>
<input type=button value=前进 onclick=”window.history.forward()”>
<input type=button value=后退 onclick=”window.history.back()”> 后退+刷新<input type=button value=后退 onclick=”window.history.go(-1);window.location.reload()”>在C# Web程序中,如为页面按钮写返回上一页代码

this.RegisterClientScriptBlock(“E”, “<script language=javascript>history.go(-2);</script>”);

其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。

Response.Write(“<script language=javascript>history.go(-2);</script>”);

此处也要写为“-2”。跟直接写脚本的有所不同。history.back()是会上一页
i=1
history.go(i)去指定的某页
如果是history.go(0)那就是刷新这两个属于JS代码,相当于IE的前进、后退功能。
具体的用处就要看什么时候需要这个就用上。比如用户注册时的验证是后台验证,不符合要求的时候就可以用这个,可以最大限度保证用户少重复输入数据。
例如:载入页面:
   function onLoadPage(){
     if(event.srcElement.tagName==”SPAN”){
         oFrame=top.window.middle.frames[2];
         oTxt=event.srcElement.innerText;
         switch(oTxt){
             case “前 进”:
                 oFrame.history.go(1);
             case “后 退”:
                 oFrame.history.back();
             case “刷 新”:
                 oFrame.location.reload();
         }
     }
}

打开一个jsp页面,肯定是用客户端脚本进行刷新了。
Javascript刷新页面的几种方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand(‘Refresh’)
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href

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

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

(0)
上一篇 2022年7月3日 下午10:16
下一篇 2022年7月3日 下午10:16


相关推荐

  • python 主函数传参_Python函数传参详解

    python 主函数传参_Python函数传参详解Python 中使用 def 来定义函数 依次是 def 函数名 括号 括号中的参数及结尾的冒号 另起一行缩进写函数体 函数的返回值用 return 语句返回 如 deffunc 参数 函数体 return 调用函数时会对传入的参数进行自动检查 包括参数的类型及参数的数量 如果不符合要求会抛出 TypeError 异常 参数的类型可分为 1 必选参数 2 默认参数 3 可变参数 4 关键字参数函数中的参

    2026年3月26日
    2
  • 正式启动 | 2025年中国AI Agent(智能体)最佳实践应用榜单征集

    正式启动 | 2025年中国AI Agent(智能体)最佳实践应用榜单征集

    2026年3月16日
    1
  • 螺旋矩阵题解

    螺旋矩阵题解螺旋矩阵 matrix cpp 问题描述 一个 n 行 n 列的螺旋矩阵可由如下方法生成 从矩阵的左上角 第 1 行第 1 列 出发 初始时向右移动 如果前方是未曾经过的格子 则继续前进 否则右转 重复上述操作直至经过矩阵中所有格子 根据经过顺序 在格子中依次填入 1 2 3 n2 便构成了一个螺旋矩阵 下图是一个 n 4 时的螺旋矩阵 nbsp 现给出矩阵大小 n 以及 i

    2026年3月17日
    2
  • ipv6地址格式c语言,IPv6地址格式详解:ipv6地址格式怎么写?

    ipv6地址格式c语言,IPv6地址格式详解:ipv6地址格式怎么写?截止 2021 年 5 月 20 日 21 26 共有 39098 人阅读了本文 金协 K 圉圊 IPv6 地址格式详解 ipv6 地址格式怎么写 IPv6 地址大小为 128 位 首选的 IPv6 地址表示为 x x x x x x x x 其中每个 x 是代表一个 4 位的十六进制数字 IPv6 地址范围从 0000 0000 0000 0000 0000 0000

    2026年3月18日
    2
  • print和println的区别

    print和println的区别其实两者就打印来说的话 是没有什么区别的 但是要注意的一点就是 print 打印出来的内容是不能够自动换行的 而 println 可以 虽然概念很简单 但是两者运用到不同的场景下却有不同的作用 比如打印带 三角形 如果使用 println 的话是不能够打印出来的 打印出来的结果是每一行都只有一颗 但是使用 print 可以实现

    2026年3月18日
    2
  • Spring Boot连接扣子-基础版

    Spring Boot连接扣子-基础版

    2026年3月13日
    3

发表回复

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

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