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 相关文章推荐
一段实现页面上的图片延时加载的js代码
Feb 11 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Jul 21 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
Nov 14 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
Dec 12 Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
详解webpack 如何集成第三方js库
Jun 29 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
js 两数组去除重复数值的实例
Dec 06 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
uniapp开发打包多端应用完整方法指南
Dec 24 Javascript
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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP Stream_*系列函数
2010/08/01 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
jquery 注意事项与常用语法小结
2010/06/07 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python生成随机数的方法
2014/01/14 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python制作抖音代码舞
2019/04/07 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
2015年反洗钱工作总结
2015/04/25 职场文书