点击退出,并未直接跳转到登陆界面,登录界面还停留在框架集界面
2013-08-01 10:50
344 查看
一个 后台管理页面中嵌套 iFrame,里面的页面判断如果Session丢失,就自动跳转到登录页面,但是如果是一般的 RedirectAction ,那么登录页面会在iFrame里面出现,如果在页面上用JS来做判定,又很容易产生许多不可预估的问题,安全性也很低,肿么办?
虽然是个简单滴问题,不过还是一个很有用的小技巧~
{
return Content("<script language=\"javascript\">parent.location.href=\"/Admin/Login/List/\";</script>")
}
那就顺便补习一下 js吧 ,其中 parent 表示 父容器对象 ,location 表示 当前URL
关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法
"window.location.href"、"location.href"是本页面跳转
"parent.location.href"是上一层页面跳转
"top.location.href"是最外层的页面跳转,top表示主窗口
self.location.href 仅在本页面打开url地址
this.location.href=”url” 用法和self的用法一致
举例说明:
如果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>: form提交后D页面跳转
<form target="_blank">: form提交后弹出新页面
<form target="_parent">: form提交后C页面跳转
<form target="_top"> : form提交后A页面跳转
关于页面刷新,D 页面中这样写:
"parent.location.reload();": C页面刷新 (当然,也可以使用子窗口的 opener 对象来获得父窗口的对象:window.opener.document.location.reload(); )
"top.location.reload();": A页面刷新
虽然是个简单滴问题,不过还是一个很有用的小技巧~
{
return Content("<script language=\"javascript\">parent.location.href=\"/Admin/Login/List/\";</script>")
}
那就顺便补习一下 js吧 ,其中 parent 表示 父容器对象 ,location 表示 当前URL
关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法
"window.location.href"、"location.href"是本页面跳转
"parent.location.href"是上一层页面跳转
"top.location.href"是最外层的页面跳转,top表示主窗口
self.location.href 仅在本页面打开url地址
this.location.href=”url” 用法和self的用法一致
举例说明:
如果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>: form提交后D页面跳转
<form target="_blank">: form提交后弹出新页面
<form target="_parent">: form提交后C页面跳转
<form target="_top"> : form提交后A页面跳转
关于页面刷新,D 页面中这样写:
"parent.location.reload();": C页面刷新 (当然,也可以使用子窗口的 opener 对象来获得父窗口的对象:window.opener.document.location.reload(); )
"top.location.reload();": A页面刷新
相关文章推荐
- JS 退出系统并跳转到登录界面的实现代码
- JS 退出系统并跳转到登录界面的实现代码
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- 在frameset中点击top中的退出登录 确认返回登录界面,取消留在原界面
- 在Fragment中点击退出按钮,退出到登录界面后(按返回键退出程序开始的时候,退出到登录界面按返回键无法退出程序,而是返回到上一个Activity,网上说是没有finish掉上一个Activity)
- javaWeb项目用过滤器filter实现登陆成功后才能访问主页面,否则直接输入主页面的地址自动跳转到登陆界面
- 在Iframe框架下跳转到登录界面
- 登陆后跳转登录前界面
- dedecms 会员登录或者退出直接跳转到首页的修改方法
- 在Ubuntu登陆界面输入密码之后,黑屏一闪后,又跳转到登录界面
- 退出系统并跳转到登录界面 JS代码
- DEDE会员登录或者退出直接跳转到首页的修改方法
- 使用QQ第三方登录 授权失败后点击确定 直接跳转当前activity的上一级activity
- Notification点击跳转指定界面(APP被杀死或双击退出时唤醒,然后跳转)
- 在Iframe框架下如何跳转到登录界面
- 转 asp.net中如何退出整个框架(frameset),回到登录界面
- Asp.Net中FrameSet框架下退出界面转到登录界面
- JS 退出系统并跳转到登录界面的实现代码
- php 之管理后台登陆超时 点击左侧菜单 跳转出整个frameset 显示登录 (smallnews笔记)
- 退出后点击浏览器后退不能回到成功页面;直接进入页面和跳转进入页面样式不同;防止直接输入页面地址或servlet;当servlet跳servlet时,进行其他操作后后退出现错误!