JavaScript跳出iframe框架

一、window.top

top属性返回最顶层的先辈窗口。

该属性返回对一个顶级窗口的只读引用。如果窗口本身就是一个顶级窗口,top属性存放对窗口自身的引用。如果窗口是一个框架,那么top属性引用包含框架的顶层窗口。

二、window.self

self属性可返回对窗口自身的只读引用。等价于Window属性。

三、window.location

window.location(MDN)对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。

3.1 示例

window.location = ‘http://www.mazey.net/‘; //网站将跳转到后面的网址

3.2 属性

  • location.hostname返回web主机的域名
  • location.pathname返回当前页面的路径和文件名
  • location.port返回web主机的端口(80或443)
  • location.protocol返回所使用的web协议(http://或https://)

四、iframe示例

<h1>iframe 1</h1>
<button type="button" id="self">Show Self</button>
<button type="button" id="selflocation">Show Self Location</button>
<button type="button" id="selfhref">Show Self Href</button>

<button type="button" id="top">Show Top</button>
<button type="button" id="toplocation">Show Top Location</button>
<button type="button" id="tophref">Show Top Href</button>

<button type="button" id="replace">Replace Me To Whole Page</button>

<script>
document.getElementById(‘self‘).addEventListener(‘click‘, function(){
    alert(window.self);
});
document.getElementById(‘selflocation‘).addEventListener(‘click‘, function(){
    alert(window.self.location);
});
document.getElementById(‘selfhref‘).addEventListener(‘click‘, function(){
    alert(window.self.location.href);
});

document.getElementById(‘top‘).addEventListener(‘click‘, function(){
    alert(window.top);
});
document.getElementById(‘toplocation‘).addEventListener(‘click‘, function(){
    alert(window.top.location);
});
document.getElementById(‘tophref‘).addEventListener(‘click‘, function(){
    alert(window.top.location.href);
});

document.getElementById(‘replace‘).addEventListener(‘click‘, function(){
    if(window.top !== window.self){
        window.top.location.href = window.self.location.href;
        console.log(‘You replace successfully!‘);
    }else{
        console.log(‘You don\‘t need replace, i\‘m top!‘);
    }
});
</script>

五、总结

若想页面跳出iframe在里面加上下面这段代码即可。

if(window.top !== window.self){ //若自身窗口不等于顶层窗口
    window.top.location.href = window.self.location.href; //顶层窗口跳转到自身窗口
}

JavaScript跳出iframe框架

时间: 2024-10-07 18:19:34

JavaScript跳出iframe框架的相关文章

session过期跳转到登陆页面并跳出iframe框架的两个方法

最近在做拦截器,判断用户登录后操作超时,失去权限然后要重新登录,但是用的iframe,返回的登陆页总是在框架中显示,我百度了下,总是只有其中一个方法,现在分享下两种解决方法,希望对你们有帮助: 方法一: 一般使用filter过滤用户是否登录,如果用户没有登陆则转向登陆页面,这时候可以使用response.sendRedirect().但当在页面上使用了iframe后,发现被重定向的只是父页面中的iframe区域,登陆页面内容显示在该区域中.说明在过滤器中发送重定向请求时,是在iframe页面发送

当session过期后自动跳转到登陆页而且会跳出iframe框架

写项目时在重定向后一直存在一个问题就是重定向后登陆页面会出现在跳出的子框架里. 解决方法: 在登陆界面的<body></body>里加上 1 <script type="text/javascript"> 2 //session过期后刷新父页面 3 if (window != top) 4 top.location.href = location.href; 5 </script> 即可跳出iframe框架

解决session过期跳转到登录页并跳出iframe框架

可以用javaScript解决 在你想控制跳转的页面,比如login.jsp中的<head>与</head>之间加入以下代码: <script language="JavaScript"> if (window != top) top.location.href = location.href; </script> 则在系统超时想在框架中打开登录页时,则login.jsp自身进行判断后跳出iframe等框架要.

JSP中解决session超时跳转到登陆页面并跳出iframe框架或局部区域的方法

//方法1: 重定向到登录页,但是不支持跳出iframe//response.sendRedirect("/dormitory/toLoginPage"); //方法2:以输出页面并请求到登录页面的形式跳转到登录页面,可以跳出iframe(推荐)PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<script>"); ou

session或memcache过期之后跳转到登陆页面并跳出iframe框架

1 <!--在你想控制跳转的页面,比如login.html中的<head>与</head>之间加入以下代码:--> 2 <script> 3 if (window != top) 4 top.location.href = location.href; 5 </script>

跳出iframe

首先我们了解一下:window.location.href.location.href.self.location.href.parent.location.href.top.location.href他们的区别与联系,简单的说:几种location.href的区别 js实现网页被iframe框架功能 "window.location.href"."location.href"."self.location.href"是本页面跳转 "p

在Iframe框架下如何跳转到登录界面

在Iframe框架下跳转到登录界面总会跳到子界面中,类似于下图 试用Respon.Redirect()不行, 用Js函数,但我跳转代码都是写在cs文件中的,用Respose.write(),js函数根本没有执行. 最后看到一文章,在后台用Respon.Redirect(),而在登录界面中加入js,如下代码 <script language="JavaScript" type="text/javascript"> if (window != top) to

Javscript调用iframe框架页面中函数的方法

Javscript调用iframe框架页面中函数的方法,可以实现iframe之间传值或修改值了, 访问iframe里面的函数: window.frames['CallCenter_iframe'].hw_CallIn(callerid,sessionid); 说明: CallCenter_iframe为iframe的id hw_CallIn为iframe中页面中的方法名 callerid和sessionid为方法中的参数 例子如下:index.html <a href="#" o

iframe框架自适应高度

问: 有一个页面niu.html代码如下 <iframe  src=http://www.iiwnet.com/about.html ></iframe> 页面的高度是通过about.html页面里BODY 传递的,但是我现在调用的是一个别的网站的东西.无法 在被调用的页面得到他的高度..请问我在niu.html页面里有办法实现 iframe 自动调整高度吗? 答: 当然可以~ 重要提示:src=中你必须填写的网页地址,一定要和本页面在同一个站点上,否则,会抱错,说"拒绝