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


相关推荐

  • 关于网络制式(例如:TD-SCDMA /GSM)

    关于网络制式(例如:TD-SCDMA /GSM)在中国,TD-SCDMA指的是中国移动的3G,WCDMA指的是中国联通的3G,CDMA2000指的是中国电信的3G,GSM是2G网络(中国联通和中国移动都有),简言之,CDMA2000是CDMA演进的3G!CDMA(CodeDivisionMultipleAccess)又称码分多址,是在无线通讯上使用的技术。在国内,是中国电信的手机网络在用的方式。三大运营商网络制式…

    2022年10月3日
    5
  • Cursor 项目研发最佳实践总结

    Cursor 项目研发最佳实践总结

    2026年3月16日
    2
  • nessus使用教程扫描_pycharm详细使用教程

    nessus使用教程扫描_pycharm详细使用教程Nessus简介Nessus是十分强大的漏洞扫描器,内含最新的漏洞数据库,检测速度快,准确性高。下载地址:https://www.tenable.com/downloads/nessus账号注册1.点击”ConnentviaSSL”2.选择”NessusEssentials”版本3.填写注册信息,然后点击”Email”,nessus会给你发送一封邮件,包…

    2022年10月19日
    4
  • iReport 分组统计[通俗易懂]

    iReport 分组统计[通俗易懂]参考http://jaspereport.group.iteye.com/group/wiki/3401-jaspereport-ireport做出了分组统计的效果。1、在报表中新建一个group2、新建一个变量,设置属性3、在报表中插入一个TextField,设置相关分组属性。

    2025年10月19日
    4
  • Graphviz简介

    Graphviz简介Graphviz 简介 1 图形可视化 2 Roadmap 本文为译文 点击此处查看原文 Graphviz GraphVisuali 图形可视化软件 1 图形可视化图形可视化是将结构信息表示为抽象图和网络图的一种方法 自动图形绘制在软件工程 数据库和 web 设计 网络以及许多其他领域的可视化接口中有许多重要的应用 Graphviz 是一个开源的图形可视化软件

    2026年3月17日
    2
  • Chatbox使用GPT-Image-1图像生成API完全指南:从入门到精通【2025实测】

    Chatbox使用GPT-Image-1图像生成API完全指南:从入门到精通【2025实测】

    2026年3月15日
    2

发表回复

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

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