当我们使用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,则没有跳出框架。
相关推荐
### 如何跳出Frame框架 在Web开发中,有时我们需要让嵌套在`<frameset>`或`<iframe>`中的页面能够直接打开在一个新的窗口或直接覆盖当前顶级窗口,而不是局限于框架内部显示。这种情况通常出现在登录页或其他需要...
例如,`iframe`中的`jsp`页面可以调用父页面的JavaScript函数: ```jsp ;charset=UTF-8" language="java" %> <title>iframe内的页面 function sendDataToParent(data) { window.parent.postMessage(data, "*...
这里,我们主要探讨的是使用JavaScript(js)和JavaServer Pages(jsp)来创建一个具有三级联动功能的系统。这种功能常见于诸如地区选择、产品分类等场景,用户在一个下拉框中做出选择时,其他关联的下拉框会根据...
在JSP中,JavaScript可以被内联在HTML标签中,或者通过`<script>`标签引用外部JS文件。它可以处理用户的输入,更新DOM(文档对象模型),以及执行各种浏览器级别的任务。 3. **JSP与JavaScript的结合**:JSP可以...
这种技术结合了JavaScript(js)的动态特性与JavaServer Pages(jsp)的服务器端处理能力,使得网页可以动态显示和操作数据结构为树状的菜单。 JavaScript是一种广泛使用的客户端脚本语言,它允许在用户浏览器上...
JavaScript代码高亮显示是提高代码可读性的关键工具,通过使用像Highlight.js或Prism.js这样的库,可以在JSP页面上轻松实现这一功能。了解如何正确地集成和配置这些库,可以帮助开发者创建更专业、更易于阅读的代码...
在JavaServer Pages (JSP) 中,我们经常需要在Java代码和JavaScript之间传递数据。这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中...
在IT行业中,JavaScript Server Pages(JSP)是一种用于创建动态网页的技术,它允许开发者将Java代码嵌入到HTML页面中,以实现服务器端的逻辑处理。在这个特定的案例中,"jsp 判断是否能为三角形"是一个简单的JSP...
JSP框架类frameset和frame的区别和用法 JSP框架类frameset和frame是Web开发中常用的技术,用于构建复杂的网页布局。下面将详细介绍frameset和frame的区别和用法。 frameset frameset标签用于声明页面使用框架技术...
在这个主题中,“js与jsp操作sql数据库”指的是使用JavaScript构建动态SQL语句,然后通过JSP在服务器端执行这些SQL语句,以与SQL Server数据库进行交互。下面我们将详细探讨这一过程。 首先,JavaScript是一种运行...
本文将详细介绍如何在JSP(JavaServer Pages)页面中通过JavaScript来判断文本框是否为空,并提供具体的实现代码示例。 #### 一、问题背景 在进行用户登录或注册等操作时,通常需要收集用户的某些信息,如用户名、...
本话题主要探讨如何使用JavaScript(js)结合JavaServer Pages(jsp)标签来实现这样的功能。JavaScript是客户端脚本语言,负责处理用户交互,而jsp标签则是在服务器端执行,生成动态HTML内容。 首先,我们需要理解...
在Web开发中,经常需要使用JavaScript与JSP技术来实现用户界面与服务器之间的交互。特别是在涉及到表单数据处理时,如何获取特定表单元素的值是一个常见的需求。本文将通过一个简单实例,讲解如何在JavaScript中获取...
js浏览器判断,火狐,谷歌,IE等五大浏览器判断,浏览器的判断有助于您的JSP页面的图片能正常显示
在IT行业中,跨域访问是Web开发中一个重要的概念,特别是在使用JavaScript、JSP、JSON以及前端库如jQuery时。本教程将详细讲解如何利用这些技术实现跨域数据交互。 首先,我们需要理解“跨域”这个术语。在浏览器的...
JavaScript(简称JS)和JavaServer Pages(简称JSP)是两种在Web开发中常见的技术,它们经常被用来创建交互式的动态网页。在这个场景中,"JS和JSP制作的动态菜单"指的是使用JavaScript来实现前端的动态效果,而JSP则...
### JS判断上传文件的大小类型等限制 在Web开发中,文件上传是一个常见的功能需求。为了确保用户体验并防止服务器资源被滥用,前端通常需要对上传的文件进行一系列的验证,如文件大小、文件类型等。本文将详细介绍...
本篇将深入探讨JavaScript日期时间控件的实现原理、使用方法以及与JSP(JavaServer Pages)的结合应用。 1. **JavaScript `Date` 对象** - `Date`对象是JavaScript内置的全局对象,用于处理日期和时间。可以通过...
【标题】"jsp 判断是否登录"涉及到的知识点主要集中在Web开发中的用户身份验证和页面权限控制。在Java服务器页面(JSP)中,我们通常会利用Servlet和Session技术来实现用户登录状态的判断。 首先,理解用户登录过程...
jsp页面跳出保存成功调到查询