JavaScript 跳出iframe框架示例详解

 更新时间:2023年11月06日 11:38:40   作者:后除  
这篇文章主要为大家介绍了JavaScript跳出iframe框架示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一、window.top

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

二、window.self

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

三、window.location

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

3.1 示例

window.location = 'https://blog.mazey.net/547.html'; //网站将跳转到后面的网址

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 框架的详细内容,更多关于JavaScript 跳出 iframe 框架的资料请关注脚本之家其它相关文章!

相关文章

  • 详解JavaScript错误捕获

    详解JavaScript错误捕获

    这篇文章主要介绍了JavaScript错误捕获的相关资料,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下
    2021-04-04
  • JavaScript实现一个简易的计算器实例代码

    JavaScript实现一个简易的计算器实例代码

    这篇文章主要介绍了JavaScript实现一个简易的计算器实例代码,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧
    2018-05-05
  • 完美解决JS文件页面加载时的阻塞问题

    完美解决JS文件页面加载时的阻塞问题

    下面小编就为大家带来一篇完美解决JS文件页面加载时的阻塞问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • uniapp自定义多列瀑布流组件项目实战总结

    uniapp自定义多列瀑布流组件项目实战总结

    这篇文章主要为大家介绍了uniapp自定义多列瀑布流组件实战总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 实例说明为什么不要行内使用javascript

    实例说明为什么不要行内使用javascript

    不要行内写js是因为这样很不安全,因为用火狐的firebug可以轻松让代码失效,下面告诉大家为什么
    2014-04-04
  • JSON 基本使用教程

    JSON 基本使用教程

    JSON是一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-Readable)格式,这篇文章主要介绍了JSON 基本使用教程,需要的朋友可以参考下
    2023-02-02
  • 微信小程序结合mock.js实现后台模拟及调试

    微信小程序结合mock.js实现后台模拟及调试

    这篇文章主要介绍了微信小程序结合mock.js实现后台模拟及调试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 基于dataset的使用和图片延时加载的实现方法

    基于dataset的使用和图片延时加载的实现方法

    下面小编就为大家分享一篇基于dataset的使用和图片延时加载的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 用js得到网页中所有的div的id

    用js得到网页中所有的div的id

    这篇文章主要介绍了用js得到网页中所有的div的id,需要的朋友可以参考下
    2006-11-11
  • 基于jquery实现的省市区级联无ajax

    基于jquery实现的省市区级联无ajax

    省市区级联的实现方法有很多,在本文为大家介绍下如何使用jquery无ajax来实现,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-09-09

最新评论