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

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

阅读更多
假如我们有这个一个页面,  index.html
<frameset framespacing="0" border="false" cols="180,*" frameborder="1">
<frame name="left"  ="" scrolling="auto" marginwidth="0" marginheight="0" src="Toc.html">
<frame name="main" scrolling="auto" src="Content.html">
  </frameset>
  <noframes>
  <body>
 

This page uses frames, but your browser doesn&apost support them.


  </body>
  </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";
}
分享到:
评论

相关推荐

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

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

    javascript页面代码防止frame禁止右键

    为了防止自己的网站内容被其他网站通过 frame 或 iframe 嵌入,可以使用 JavaScript 来检测当前页面是否处于顶级窗口。如果是,则重定向到指定页面;如果不是,则强制将页面显示为顶层窗口。 ```html ...

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

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

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

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

    Javascript运行exe程序.

    在Node.js中,你可以使用`child_process`模块来执行外部程序,包括EXE文件。例如,以下代码展示了如何使用`child_process`的`execFile`方法运行一个EXE: ```javascript const { execFile } = require('child_...

    JavaScript程序设计——页面设置与表单验证实验报告.docx

    实验报告的标题“JavaScript程序设计——页面设置与表单验证实验报告.docx”涉及的核心是JavaScript编程中的两个关键领域:页面设置和表单验证。在Web开发中,JavaScript是一种常用的客户端脚本语言,用于增强用户的...

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

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

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

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

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

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

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

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

    JavaScript常见方法大全

    ### JavaScript常见方法详解 #### 一、隐藏脚本代码 在HTML中,有时我们需要隐藏JavaScript代码,以防止被部分浏览器解析或直接展示给用户。这可以通过注释或使用`&lt;script&gt;`标签结合语言属性实现: ```html ...

    js 操作 frameset frame iframe对象

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

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

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

    《程序天下:JavaScript实例自学手册》光盘源码

    1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用登录按钮 2.3 动态创建按钮 2.3 平面按钮 2.4 按钮的嵌入效果 2.5 按钮改变状态栏信息 2.6 定义按钮的热键 2.7 ...

    frame.js, JavaScript动画框架.zip

    frame.js, JavaScript动画框架 frame.js正在进行中。编辑器http://mrdoob.github.io/frame.js/editor/示例http://mrdoob.github.io/frame.js/player/?file=../exa

    JavaScript结课大作业.zip

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

    javascript完全学习手册1 源码

    1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本编辑器 11 1.4.2 使用专业化脚本编辑工具 13 ...

    JavaScript+jQuery实现途乐行(旅游型)htm页面

    在本项目中,"JavaScript+jQuery实现途乐行(旅游型)htm页面"是一个学生实践课程的成果,旨在创建一个旅游类的网页应用。这个项目的核心是利用HTML、JavaScript和jQuery来构建用户友好的交互界面,提供丰富的旅游...

    frame 的 parent 是谁?

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

Global site tag (gtag.js) - Google Analytics