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 相关文章推荐
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
php跨域调用json的例子
Nov 13 Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
Dec 13 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 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
xajax写的留言本
2006/11/25 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
jquery的each方法使用示例分享
2014/03/25 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
商场促销活动方案
2014/02/08 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
学生不参加考试检讨书
2015/02/19 职场文书