js不能跳转到上一页面的问题解决方法


Posted in Javascript onMarch 01, 2013

问题描述:我们有两个页面A和B,当我们从A跳到B后不做作任何让页面回传的操作,用JS:history.go(-1)就可以回到A页面,但是比如我们有Click,Change事件等激发了页面的回传,此时用history.go(-1)就回不到A页面了。

解决的方法:我们要想办法记录到页面回传的次数N,然后用history.go(-n),就可以回到A页面。
在B页面中放一个控件记录其回传的次数,初始值为1

  
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
<title></title> 
<script> 
function goto() { 
var n=document.getElementById("TextBox1").value; 
var n=Number(n); 
history.go(-n); 
} 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
<input id="Reset1" type="button" value="reset" onclick="goto()"/> 
<asp:TextBox ID="TextBox1" runat="server" ToolTip="放一个控件保存页面回传次数">1</asp:TextBox> 
</div> 
</form> 
</body> 
</html>

在B页面的CS代码如下:
protected void Page_Load(object sender, EventArgs e) 
{ 
if (!IsPostBack) 
{ 
this.TextBox1.Text = "1"; 
} 
else 
{ 
this.TextBox1.Text = Convert.ToString(Convert.ToInt16(this.TextBox1.Text) + 1); 
} 
}

这样子不管你从A到了B页面,在B页面中做了什么操作,页面回发了多少次,当你点击【返回】时,都可以跳回页面A了
源码下载
Javascript 相关文章推荐
javascript 检测浏览器类型和版本的代码
Sep 15 Javascript
jquery CSS选择器笔记
Mar 29 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
script标签属性用type还是language
Jan 21 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
JS实现获取剪贴板内容的方法
Jun 21 Javascript
vue登录注册及token验证实现代码
Dec 14 Javascript
详解vue-cli之webpack3构建全面提速优化
Dec 25 Javascript
通过实践编写优雅的JavaScript代码
May 30 Javascript
jQuery实现滑动开关效果
Aug 02 jQuery
IE6下opacity与JQuery的奇妙结合
Mar 01 #Javascript
JQuery动画和停止动画实例代码
Mar 01 #Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 #Javascript
DWZ table的原生分页浅谈
Mar 01 #Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 #Javascript
循环 vs 递归浅谈
Feb 28 #Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 #Javascript
You might like
PHP答题类应用接口实例
2015/02/09 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
python识别图像并提取文字的实现方法
2019/06/28 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Tensorflow 实现释放内存
2020/02/03 Python
思想汇报范文
2013/11/04 职场文书
党员培训思想汇报
2014/01/07 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
新闻简讯格式及范文
2015/07/22 职场文书