父页面使用iframe嵌入子页面,子页面为什么可以控制父页面跳转url跳转?

  1. 父页面A嵌入子页面B;
  2. 子页面使用top.location.href跳转链接 父页面可以正常跳转;

给我的感觉这个应该会跨域啊,为什么不会触发同源策略?


本地写了个简单的demo:

  1. 父页面在5500端口 ;
  2. 子页面在5501端口 ;
  3. 点击跳转按钮 父页面会跳转到baidu首页;

image.png

阅读 2.1k
2 个回答

你看看你父页面和子页面的url分别是啥,url中的协议/域名/端口有任意一个不同才会跨域

  • 能不能iframe嵌套是和X-Frame-Options属性有关
  • 跨域是指的是对一些静态资源和api接口的获取,不同源才会触发同源策略吧
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题