如何让(不同源)子页面登陆后在iframe内跳转

父页面中有一个子页面<iframe src=""></iframe>,src为一个外链的登陆页面;
在子页面登陆会直接在父页面跳转,如何让子页面登陆在iframe中跳转?

尝试过:

  • 给iframe设置sandbox属性进行限制,结果是控制台报错,没有页面发生跳转,但是登陆状态已经记录
  • 再嵌套一层iframe,子iframe包含孙iframe,孙iframe的src为外链,结果是登陆后仍在顶层页面跳转
  • 同上三层结构,给子iframe添加<base target="">标签,_blank _self _parent _top framename的属性值都尝试过,结果同上仍在顶层页面跳转

不是同源的页面无法获取子页面的内容,那么是否可以监测子页面向父页面的跳转指令并触发函数呢?
如果可行的话,使用sandbox阻止父页面跳转,同时触发父页面的函数刷新父页面或者设置子iframe 的src就可以达到效果。

阅读 5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题