JS实现跳转的几种方式分析


第一种
<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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值