第一种
<script language="javascript" type="text/javascript">
window.location.href="login.php?backurl="+window.location.href;
//与window.location.replace("**.jsp");表示不向服务器发送请求的跳转,以这种方式在使用window.history.go(-1);wondow.history.back();方法来
//来返回时,就会返回到初始默认页面
</script>
同时,区别其他的:
window.location.Reload()是刷新.(如果有数据提交的话,会提示是否提交的(是和否选项)) window.location.href=window.location.href; 是定向url提交数据
第二种:
<script language="javascript">
alert("返回");
window.history.back(-1); //返回到前一页面
</script>
另外,返回上一步还有<a href="<%=Request.ServerVariables("HTTP_REFERER")%>">返回上一步</a>window.history.forward()返回下一页
window.history.go(返回第几页,也可以使用访问过的URL)
第三种:
<script language="javascript">
window.navigate(“login.php");
</script>
//MSDN说的window.navigate(sURL)方法是针对IE的,不适用于FF,在HTML DOM Window Object中,根本没有列出window.navigate方法。
第四种:
<script language="JavaScript">
self.location='top.htm';
</script>
第五种:
<script language="javascript">
alert("非法访问!");
top.location='xx.php';
</script>>
//top.location ,self.location 分别表示父窗体的 url和当前窗体的url
实际上,利用dojo来实现也差不多,在iframe的相关跳转中,利用dojo.io.iframe.setsrc可实现跳转
以下时摘录的其他一些相关信息:
iframe中页面跳转
1.iframe页面跳转:
"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页面跳转
2.iframe中的target
如果D页面中有form的话, form提交后D页面跳转
<form target="_blank">: form提交后弹出新页面
<form target="_parent">: form提交后C页面跳转
<form target="_top"> : form提交后A页面跳转
iframe页面刷新
D 页面中这样写:"parent.location.reload();": C页面刷新(当然,也可以使用子窗口的 opener 对象来获得父窗口的对象:window.opener.document.location.reload(); )
"top.location.reload();": A页面刷新 window.location.href = window.location.href 也可以实现页面刷新,它与reload的区别是:如果在reload之前想服务器提交过数据,那么执行reload会重新执行这个提交操作。 而window.location.href = window.location.href 则不会,因为它是重新进入页面。
//子窗口刷新父窗口 <script language=JavaScript> self.opener.location.reload(); </script> (或<a href="javascript:opener.location.reload()">刷新</a> ) //如何刷新另一个框架的页面用 <script language=JavaScript> parent.另一FrameID.location.reload(); </script>