首页 > 编程知识 正文

js实现页面转发功能示例代码(js实现页面转发功能示例代码是什么)

时间:2023-12-12 16:20:07 阅读:314815 作者:SVAX

本文目录一览:

javascript实现页面跳转功能,参数怎么传递?

1.设置url

// 设置当前urlvar list_url = '/document/order/default.php?page=' + page_nums + ''+ $("#form1").serialize();var e_list_url = encodeURIComponent(list_url);$("#list_url").val(e_list_url);

2.传递url

var list_url = $('#list_url').val();

window.location.href='/document/order/view.php?order_id='+order_id+'action=edithandler=adminlist_url='+list_url;

3.解析url并跳转

var list_url = '?php echo $list_url;?';

d_list_url = decodeURIComponent(list_url);window.location.href = d_list_url;

这样就能实现,参数不丢失了。主要就是页码和筛选条件。

纯js页面跳转要传复杂数据不好做,要用localStorage,这个东东在各浏览器中是不一样的。

比较好的方法就是,在跳转链接中加上一些标志参数,如对象ID之类,直接由服务器生成新页面内容或者转到新页面后由页面从服务器重新ajax取数据。

jsp页面如何实现转发到另外一个jsp页面

在页面中使用js控制直接跳转

对应的servlet中跳转页面

request.getRequestDispatcher("/文件名").forward(request,response);

或者

response.sendRedirect("/项目名/文件名");

hibernate跳转,返回String在对应的配置位置配置该string要跳转哪个页面

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文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比 如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个 页面。

重定向后浏览器地址栏URL不变。

例:在servlet中进行重定向

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

response.setContentType("text/html; charset=gb2312");

ServletContext sc = getServletContext();

RequestDispatcher rd = null;

rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面

rd.forward(request, response);

}

request.getRequestDispatcher(" /index.jsp ").forward(request, response);//转发到index .jsp getServletConfig().getServletContext().getRequestDispatcher("

/index.jsp ").forward(request, response);

//转发到 index .jsp

通常在servlet中使用,不在jsp中使用。

2. response.sendRedirect()

在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件.

重定向后在浏览器地址栏上会出现重定向页面的URL。

例:在servlet中重定向

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

response.setContentType("text/html; charset=gb2312");

response.sendRedirect("/index.jsp");

}

由于response是jsp页面的隐含对象,故在jsp页面中可用response.sendRedirect()直接实现重定位。

注意:

(1) 使用response.sendRedirect时,前面不能有HTML输出;

这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说 JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前, 有少量的HTML输出也是允许的。

(2) response.sendRedirect之后,应该紧跟一句return。

我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。

比较:

(1) Dispatcher.forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;

(2) response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。

前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法。

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使HttpServletResponse.sendRequest()方法

3. <jsp:forward page="" />

它的底层部分是由RequestDispatcher来实现的,因此它带有RequestDispatcher.forward()方法的印记。

如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意。

注意:

它不能改变浏览器地址,刷新的话会导致重复提交

4. 修改HTTP header的Location属性来重定向

通过设置直接修改地址栏来实现页面的重定向。

jsp文件代码如下:

<%

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

String newLocn = "/newpath/jsa.jsp";

response.setHeader("Location",newLocn);

%>

5. JSP中实现在某页面停留若干秒后,自动重定向到另一页面

在html文件中,下面的代码:

<meta http-equiv="refresh" content="300; url=target.jsp">

它的含义:在5分钟之后正在浏览的页面将会自动变为target.html这一页。代码中300为刷新的延迟时间,以秒为单位。targer.html为你想转向的目标页,若为本页则为自动刷新本页。

由上可知,可以通过setHeader来实现某页面停留若干秒后,自动重定向到另一页面。代码:

String content=stayTime+";URL="+URL;

response.setHeader("REFRESH",content);

Js 页面跳转(父页面,外层页面,本页面)

"window.location.href"、"location.href"是本页面跳转

"parent.location.href"是上一层页面跳转

"top.location.href"是最外层的页面跳转

举例说明:

如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写

"window.location.href"、"location.href":D页面跳转

"parent.location.href":C页面跳转

"top.location.href":A页面跳转

如果D页面中有form的话,

: form提交后D页面跳转

: form提交后弹出新页面

: form提交后C页面跳转

: form提交后A页面跳转

关于页面刷新,D 页面中这样写:

"parent.location.reload();": C页面刷新 (当然,也可以使用子窗口的 opener 对象来获得父窗口的对象:window.opener.document.location.reload(); )

"top.location.reload();": A页面刷新

Js 控制页面跳转的几种方法

第一种:

script language="javascript" type="text/javascript"

window.location.href="login.jsp?backurl="+window.location.href;

/script

第二种:

script language="javascript"

alert("返回");

window.history.back(-1);

/script

第三种:

script language="javascript"

window.navigate("top.jsp");

/script

第四种:

script language="JavaScript"

self.location='top.htm';

/script

第五种:

script language="javascript"

alert("非法访问!");

top.location='xx.jsp';

/script

第六种:

script type="text/javascript"

// 页面若在框架内,则跳出框架

if (self != top) {

top.location = self.location;

};

/script

第七种:

自定义时间跳转(方法一):

script language="javascript"

var secs = 3; //倒计时的秒数

var URL ;

function Load(url){

URL = url;

for(var i=secs;i=0;i--)

{

window.setTimeout('doUpdate(' + i + ')', (secs-i) * 1000);

}

}

function doUpdate(num)

{

document.getElementById('ShowDiv').innerHTML = '将在'+num+'秒后自动跳转到主页' ;

if(num == 0) { window.location = URL; }

}

/script

然后在里面加上 index.asp为自己要跳转的页面。

在之间加上

自定义时间跳转(方法二):

p style="text-indent: 2em; margin-top: 30px;"

系统将在 span id="time"5/span 秒钟后自动跳转至新网址,如果未能跳转,a href="" title="点击访问"请点击/a。

script type="text/javascript"

delayURL();

function delayURL() {

var delay = document.getElementById("time").innerHTML;

var t = setTimeout("delayURL()", 1000);

if (delay 0) {

delay--;

document.getElementById("time").innerHTML = delay;

} else {

clearTimeout(t);

window.location.href = "";

}

}

/script

如何使用JavaScript实现 按钮跳转页面功能?

javascript中的location.href有很多种用法,主要如下:

self.location.href="/url" 当前页面打开URL页面

location.href="/url" 当前页面打开URL页面

windows.location.href="/url" 当前页面打开URL页面,前面三个用法相同

this.location.href="/url" 当前页面打开URL页面

parent.location.href="/url" 在父页面打开新页面

top.location.href="/url" 在顶层页面打开新页面

JS代码怎么跳转到另一个页面呢

要实现从一个页面A跳到另一个页面B,js实现就在A的js代码加跳转代码

JS跳转大概有以下几种方式:

第一种:(跳转到b.html)

script language="javascript" type="text/javascript"

window.location.href="b.html";

/script

第二种:(返回上一页面)

script language="javascript"

window.history.back(-1);

/script

第三种:

script language="javascript"

window.navigate("b.html");

/script

第四种:

script language="JavaScript"

self.location=’b.html’;

/script

第五种:

script language="javascript"

top.location=’b.html’;

/script

js如何实现页面跳转

点击小图片就在新窗口中打开大图片,是这个要求吗:

a href=大图地址 target=_blankimg src=小图片地址 //a

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。