jsp页面跳转

window.history.back(-1)

window.history.back();
window.history.forward()
window.history.go(-1)


javascript:history.go(-1)和javascript:history.back(-1)

go(-1): 返回上一页, 原页面表单中的内容会丢失; back(-1): 返回上一页, 原页表表单中的内容会保留.

go(-1): 返回上一页, 原页面表单中的内容会丢失; back(-1): 返回上一页, 原页表表单中的内容会保留.

<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()">history.back()是会上一页i=1history.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();}}}



如果按钮的ID是LinkButton1

protected void Page_Load(object sender, EventArgs e)

{

int x=0;

if (ViewState["x"]!=null)

{

x=(int)ViewState["x"];

}

x++;

ViewState["x"]=x;

this.LinkButton1.Attributes.Add("onclick", "window.history.go(-"+x+"; return false");

}

public static int GetPageRequestTimes()

{

string sKey = System.Web.HttpContext.Current.Request.Url.LocalPath;

HttpCookie cookfrom = System.Web.HttpContext.Current.Response.Cookies[sKey];

string sTimes = cookfrom["count"];

if (CCConvert.IsInt32(sTimes)) return Convert.ToInt32(sTimes)+1;

else return 0;

}

public static void SetBtnBackJs(System.Web.UI.HtmlControls.HtmlInputButton btn)

{

int iTimes = ( GetPageRequestTimes()) * -1;

btn.Attributes.Add("onclick", "javascript:window.history.go(" + iTimes.ToString() + ");");

}

public static void SavePageBackInfo(System.Web.UI.Page page)

{

string sKey = page.Request.Url.LocalPath;

HttpCookie cookfrom = page.Request.Cookies[sKey];

if (cookfrom == null)

{

cookfrom = new HttpCookie(sKey);

}

string sTimes = "0";

if (page.IsPostBack)

{

sTimes = cookfrom["count"];

sTimes = (Convert.ToInt32(sTimes) + 1).ToString();

}

cookfrom["count"] = sTimes;

page.Response.Cookies.Add(cookfrom);

}

jsp页面跳转

时间: 2024-10-14 08:13:37

jsp页面跳转的相关文章

JSP页面跳转Servlet

JSP页面跳转Servlet 项目结构: 2. JSP页面中 1 <% 2 String path = request.getContextPath(); //上下文路径 3 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 4 %> 1 <!--使用相对路径访问Hel

jsp页面跳转后台代码的方式总结~

jsp页面跳到后台代码,有如下几种方式: action方式: jquery方式,代码如下: function regCust(){ $('#containerFRM').form( 'submit', { "url" : "${webAppUrl}/cust/registeredUser.html", onSubmit : function() { //显示遮罩 $.jBox.tip("正在提交--", 'loading'); }, succes

Jsp页面跳转和js控制页面跳转的几种方法

Jsp 页面跳转的几种方法 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet或者是JSP到另外的一个Servlet.JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有

五种JSP页面跳转方法详解

1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,

jsp页面跳转方式

1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,

jsp页面跳转和请求的各种方法

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8

关于jsp页面跳转及参数传递的问题

最近在做网站的登录功能,目前有这几个文件:index.jsp(登录页面),userLogin.jsp(登录验证页面,登录成功跳到user.jsp,登录失败跳回index.jsp)与数据库相连,user.jsp(用户个人主页).想要达到以下目的: 1.输入正确的用户名和密码,成功登录. 2.输入错误的用户名或密码,登录失败,跳回index.jsp提示登录失败,请重新登录. 关于页面的跳转问题,在登录成功时,要向user.jsp传递用户名,登录失败时,要跳回原来的index.jsp页面,并要告知in

JSP页面跳转编码设置(Tomcat服务器)

在做JSP系统时经常遇到的就是编码问题 而这个服务器可以是Tomcat.Weblogic,Tomcat服务器默认的编码为iso-8859-1,Weblogic默认的编码为UTF-8,所以程序运行时要注意编码设置 现在我们以一个jsp页面的代码,解释这些编码设置pageEncoding="UTF-8"说的是页面的编码,比如标题栏<title>还有其它内容等等 <meta http-equiv="Content-Type" content="

jsp 页面跳转后修改数据,返回时不更新

项目jsp页面上用隐藏input框接收获取数据,在跳转入另一页面前,js操作修改数据,但返回时发现无效. 原页面: <input type="hidden" value="<%=request.getAttribute("wxname")%>" id="wxname"/> 解决方法: 将 type="hidden" 换成 style="display:none"