`
dengyin2000
  • 浏览: 1231401 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

巧妙使用javascript让你的页面程序处于index frame中。

阅读更多
假如我们有这个一个页面,  index.html



 
  <noframes><br>  <body><br>  <p>This page uses frames, but your browser doesn&apost support them.</p><br>  </body><br>  </noframes>

Toc.html是目录页面, Content.html是内容页面。     

场景1:假如一个用户登入后, 进入index.html,然后用户过了很长一段时间没有操作session timeout了。这时候用户再去点页面的操作的话,这时候Content.html会转到登入页面, 但是因为在一个frame里面, 所以登入页面会在index.html中。我们希望他不出现在index.html中, 清在登入页面加上下面这段javascript
<script type="text/javascript">
    if (window.top != self){
        window.top.location = self.location;
    }
</script>

场景2:我们希望右边的内容页面不能独立的出现(即一定要出现在index.html中),我们也需要在每个在“main” frame的页面加上下面这段javascript
if (window.top == self){
    // ensure sub page would contain in index page
    window.location="index.html";
}
分享到:
评论

相关推荐

    使用 JavaScript 编写 iOS 应用程序!JavaScriptBridge 提供使用 JavaScript 编写 iOS 应用程序的方法 由 JavaScriptCore.frame.zip

    使用 JavaScript 编写 iOS 应用程序!JavaScriptBridge 提供使用 JavaScript 编写 iOS 应用程序的方法。由 JavaScriptCore.framework 提供支持。JavaScriptBridge 使用 Javascript 编写 iOS 应用!JavaScriptBridge ...

    多个iframe,显示其中一个frame中的div,并处于最上层显示

    总结来说,实现"多个iframe,显示其中一个frame中的div,并处于最上层显示"的功能,涉及了HTML的`iframe`标签、CSS的`z-index`属性、JavaScript的`postMessage`通信以及动态创建和操作DOM元素的技巧。通过这些技术,...

    基于xr-frame实现微信小程序的人脸识别3D模型叠加AR功能源码

    xr-frame是一套小程序官方提供的XR/3D应用解决方案,基于混合方案实现,性能逼近原生、效果好、易用、扩展、遵循小程序开发标准。 以官方demo为参考开发...并使用javascript工程代替了微信小程序 案例的typescript 。

    Javascript 高级程序设计(第3版)超清中文PDF

    在书中,作者详细介绍了JavaScript的基础语法,如变量、数据类型、运算符、流程控制语句,这些是编写任何程序的基础。此外,书中还深入讲解了函数、作用域、闭包等关键概念,这些都是JavaScript独特特性和强大功能的...

    Javascript 程序设计基础教程(第2版)_习题答案

    理解并熟练运用这些新特性,能让你的JavaScript代码更加现代化和高效。 总的来说,"JavaScript程序设计基础教程(第2版)_习题答案"涵盖了JavaScript的基础知识和现代特性,通过解答习题,学习者将能够熟练掌握...

    漂亮的frame后台页面(带ichart图表)

    在这个后台页面中,所有ichart所需的js文件都已包含,这意味着开发者可以直接使用这些图表组件,无需额外下载或配置。 HTML5作为现代Web开发的标准,提供了许多增强功能和改进,如本地存储、离线缓存、多媒体支持...

    javascript经典特效---分割Frame的代码.rar

    这个压缩包中的"分割Frame的代码.htm"很可能是包含这些功能的HTML页面,用于演示如何用JavaScript实现动态的Frame分割效果。通过学习和理解这个示例,开发者可以掌握如何在自己的项目中实现类似的交互功能。在现代...

    js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍

    在JavaScript中,页面的重新加载是常见的操作,用于更新页面内容。这主要涉及到`location.reload()`函数的使用。当你需要刷新当前页面时,可以使用`document.location.reload()`,这将重新加载当前页面的所有资源,...

    framebusting:一个简单的演示,展示了如何使用“X-Frame-Options”来帮助防止点击劫持

    安装使用npm install安装 framebusting 使用node index.js 3001启动良好的服务器使用node index.js 3002启动坏服务器浏览到然后浏览到。结果好的站点上的页面提供X-Frame-Options标头设置为sameorigin 。 当坏站点...

    javascript 两个页面之间传值

    在JavaScript中,页面之间的通信是常见的需求,尤其是在构建多页面应用程序时。本篇文章将深入探讨如何使用`window.open()`方法实现这一目标。`window.open()`是JavaScript中的一个内置函数,用于打开新的浏览器窗口...

    用DIV模拟Frame的静态页面的实现

    标题“用DIV模拟Frame的静态页面的实现”指的是在网页设计中不使用HTML的`&lt;frameset&gt;`或`&lt;iframe&gt;`元素,而是通过CSS和JavaScript技术来创建类似框架的效果。这种做法可以避免传统Frame带来的问题,如SEO优化困难、...

    frame之间进行参数传递例子

    2. **在Web框架中传递参数**:例如在JavaScript中,我们可以通过URL查询字符串、cookies、session或localStorage在不同的页面或frame之间传递数据。在HTML框架中,可以使用`&lt;frame&gt;`或`&lt;iframe&gt;`元素的属性(如`src`...

    js 操作 frameset frame iframe对象

    * 访问框架中的 JavaScript 变量:可以使用 `window.frames["frameName"].variable` 来访问框架中的 JavaScript 变量。 * 调用框架中的函数:可以使用 `window.frames["frameName"].function()` 来调用框架中的函数...

    javascript程序设计课程教学大纲.docx

    课程性质:JavaScript程序设计是一门针对信息与网络技术专业或现代文秘学生的选修课程,旨在教授如何使用JavaScript在互联网环境中实现动态效果和交互功能。这门课程不仅让学生理解对象编程的基本原理,还强调在Web...

    JavaScript结课大作业.zip

    事件处理是JavaScript中关键的一部分,它允许程序在用户与页面交互时执行特定的代码。在旅游网站中,可能会有各种点击事件、鼠标悬停事件、表单提交事件等,通过绑定事件监听器,可以实现诸如导航菜单响应、预订按钮...

    原创2014年会抽奖程序(JavaScript)

    6. 数据存储:抽奖结果可以保存,这意味着程序可能使用了JavaScript的本地存储机制,如localStorage或sessionStorage,来在用户浏览器中持久化数据。 7. 动画效果:抽奖过程通常需要有吸引人的动画效果,这可能涉及...

    frame 的 parent 是谁?

    例如,如果我们在`leftFrame`中有一个JavaScript脚本,我们可以使用`window.parent`来引用包含它的顶级`frame`或`frameset`。 在JavaScript中,`parent`对象可以访问到上级节点的属性和方法。这在跨框架通信时非常...

    JavaScript练习题

    在这个示例中,我们可以使用 JavaScript 的 `navigator` 对象来获取浏览器的版本信息,然后使用 `window.status` 属性将结果显示在浏览器窗口的状态栏中。 这些实践题目涵盖了 JavaScript 的函数、事件和内置对象等...

    借助浏览器控件利用CSS和JavaScript设计Java桌面程序界面

    在Java桌面程序开发中,有时候我们希望利用现代Web技术,如CSS和JavaScript,来创建更加丰富、动态且具有交互性的用户界面。这个主题的核心就是如何将浏览器控件嵌入到Java应用程序中,使得我们可以利用Web页面的...

Global site tag (gtag.js) - Google Analytics