首页 > 其他分享 >js判断本页面被 iframe 嵌套

js判断本页面被 iframe 嵌套

时间:2023-05-30 18:11:21浏览次数:49  
标签:self js 嵌套 href location iframe top 页面

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  我来自 iframe
  <script>
    // 判断本页面来自 iframe
    // 可行
    if (window.frames.length != parent.frames.length) {
      console.log('在iframe中111');
    }
    // 不可行
    if (self.frameElement && self.frameElement.tagName == "IFRAME") {
      console.log('在iframe中222');
    }
    // 可行
    if (self != top) {
      console.log('在iframe中333');
    }
    // 禁止页面被别人iframe
    // if (top.location != location) {
    //   top.location.href = location.href;
    // }
    // if (self != top) {
    //   top.location.href = self.location.href;
    // } 
    if (top != self) {
      // location.href = "about:blank"; //也可设置为你自己的URL
      location.href = "https://www.taobao.com"; //也可设置为你自己的URL
    } 
  </script>
</body>

</html>

参考自

标签:self,js,嵌套,href,location,iframe,top,页面
From: https://www.cnblogs.com/beileixinqing/p/17444014.html

相关文章

  • 去往js函数式编程(3)
      我们将使用接下来的函数实现:让你更具有声明性,你会发现自己的关注点将转移到你需要什么,而不是如何做;繁琐的细节被隐藏在我们的函数内部。我们将不再编写一系列可能嵌套的for循环,而是专注于使用函数作为构建快来制定我们期望的结果。  使用reduce()操作可以得到单个值;使用......
  • js 轮播图中点击小圆圈图片跳到指定图片
    html代码(部分)<divclass="w"><divclass="main"><!--焦点图模块--><divclass="focusfl"><ahref="javascript:;"class="arrow-l"><</a>......
  • js 获取 image 原始高度
    新版浏览器//这个api仅支持新版本浏览器,旧版还是得创建一个内部图片setTimeout(()=>{letimgRef=this.$refs.imgthis.imgWidth=imgRef.naturalWidththis.imgHeight=imgRef.naturalHeight},10)旧版浏览器(兼容)fu......
  • js 复习
    所有的数组方法concat连接两个或更多的数组,并返回结果copyWithin从数组指定位置拷贝到数组的另一个指定位置中entries返回数组的可迭代对象every检测数值元素,判断是否每个元素都符合条件fill使用一个固定值来填充数组filter过滤find返回符合条件的的数组元素findi......
  • 在node项目中使用log4.js记录日志
    1.在项目根目录创建保存日志文件的文件夹logs2.修改.gitignore文件,添加logs文件夹,这样使用git提交进忽略logs文件夹。node_modules.envlogs3.在config文件夹下新增log4j.js文件保存log4js的配置,路径:./src/config/log4j.js//config.jsletpath=require('pat......
  • Python excejs 执行js文件的时候 报编码错误的问题
    问题执行js的时候报图中的编码错误,直接执行js文件时能正常编译,在网上未找到关于这个问题的文章头疼了好久最终在各位大佬的帮助下解决了问题,便记录了下来:解决办法:一、修改报错文件subprocess.py中的encoding编码:encoding=None--->encoding='utf-8'二、在引包的时......
  • JSON-RPC示例代码(Java实现)
    以下是一个使用Java实现的JSON-RPC示例代码。该示例使用了JSON-RPC2.0规范和Jackson库进行序列化和反序列化。在这个示例中,我们将创建一个服务器和一个客户端,演示如何进行远程过程调用。首先,确保您已经安装了Java开发环境(JDK)和Maven构建工具。接下来,我们将创建一个Maven项目,并......
  • 2023-05-30 浅试nodejs实现登录接口业务(未完,待测试)
    constexpress=require('express');constbodyParser=require('body-parser');constmysql=require('mysql');//创建MySQL连接池constpool=mysql.createPool({host:'localhost',user:'root',password......
  • Python 读取图片 转 base64 并生成 JSON
    Python读取图片转base64并生成JSONimportjsonimportbase64img_path=r'D:\OpenSource\PaddlePaddle\PaddleOCR\images\005.jpeg';withopen(img_path,'rb')asfile:image_data1=file.read()image=base64.b64encode(image_data1).de......
  • 【Python】将中文字符写入json文件
    ensure_asciiimportjsondict1={'name':'时间','data':['2023-04-1305:00']},{'name':'雨量mm/h','data':['0.0000']},{'name':'温度℃','data':[&......