当我们使用frame框架,有使用了Struts2框架的时候,如果打开界面的URL不是XXX.jsp,而是XXX.action,会发现,在使用了Struts2的登录拦截的时候,result指向的url默认是在当前想要跳往的页面所在的框架中,那么,拦截的登录页面也会自动出现在frame框架中了,但是,我们并不期望登录页面出现在frame框架中,那么久只有通过判断登录界面出现的位置是不是属于框架了,如果是属于框架,那么在js中跳出框架,如果不属于frame框架,就不用进行跳出frame框架的操作了。
我的jsp框架如下:
<FRAMESET id="index" border=0 frameSpacing=0 rows=100,* frameBorder=no> <FRAME id=headFrame name=headFrame src="head.jsp" noResize scrolling=no> <FRAME id=mainFrame name=mainFrame src="default.jsp" > </FRAMESET> <noframes></noframes>
登录界面的js设置如下:
if(self.frameElement!=null && self.frameElement.tagName=="FRAME"){ window.top.location.href="admin/login.jsp"; }
其中,self.frameElement!=null 不需要写,因为当登录界面本来就不在frame中时,self.frameElement的值就是null,如果我们再用 self.frameElement.tagName 的时候,就会出现空指针异常。
window.top.location.href
这个是专门用来跳出frame框架的,如果没有top,则没有跳出框架。
相关推荐
可以用js解决在你想控制跳转的页面,比如login.jsp中的加入以下代码
对于初学者有一定帮助,希望他们能有所收获,不会一直纠结
js代码高亮显示 JavaScript代码高亮 jsp js代码高亮显示 JavaScript代码高亮 jsp
js+jsp 联动下拉列表框js+jsp 联动下拉列表框js+jsp 联动下拉列表框js+jsp 联动下拉列表框js+jsp 联动下拉列表框js+jsp 联动下拉列表框 简单实用!!
js浏览器判断,火狐,谷歌,IE等五大浏览器判断,浏览器的判断有助于您的JSP页面的图片能正常显示
JS判断上传文件的大小类型等限制,配合JSp再上传文件的时候会及时向用户反馈文件是否满足要求,比如说大小和格式限制
jsp页面跳出保存成功调到查询
jsp密码强度检测jsp密码强度检测jsp密码强度检测
js+jsp树形菜单
JSP框架类frameset和frame的区别和用法
使用js+jsp标签实现页面级联菜单,可以扩展成多级
JSP 用户登陆判断,用户管理等 数据库是MYSQL 5.0 lib下的是驱动包 实现部分功能,有用户的添加,修改,删除 部门只能查看,其他未做 菜单只能查看,删除 功能类似,自己在包里增加 MVC模式 .sql是从MYSQL5中导出的
天猫php判断移动设备的正则(个人猜测),觉得很好用,于是就决定移植到JSP里面 看到了一篇很好的文章, 《在天猫,前端做什么?》,里面有天猫php判断移动设备的正则(个人猜测),觉得很好用,于是就决定移植到JSP里面。 ...
jsp简单地实现了输入三个数判断是否能构成三角形 做得有些简陋 经不起刁钻的输入啦
里面是JSP的判断和程序题,有答案的,希望对大家有帮助
ElementUI版本 2.13.0; Vue版本 v2.6.11; Jsp结合ElementUI要用的js和css; Jsp结合ElementUI要用的js和css;
一个js通用多级联动。。。。。。。。。。。。。。。
该工程主要是通过jsp和radio控件,利用JavaScript技术,简单判断radio控件是否选中,并且获取radio控件的值
前台js将JSP转换成PDF文件涉及的两个js插件.zip
NULL 博文链接:https://wuaner.iteye.com/blog/455481