父页面中有一个子页面<iframe src=""></iframe>
,src为一个外链的登陆页面;
在子页面登陆会直接在父页面跳转,如何让子页面登陆在iframe中跳转?
尝试过:
- 给iframe设置
sandbox
属性进行限制,结果是控制台报错,没有页面发生跳转,但是登陆状态已经记录 - 再嵌套一层iframe,子iframe包含孙iframe,孙iframe的
src
为外链,结果是登陆后仍在顶层页面跳转 - 同上三层结构,给子iframe添加
<base target="">
标签,_blank
_self
_parent
_top
framename
的属性值都尝试过,结果同上仍在顶层页面跳转
不是同源的页面无法获取子页面的内容,那么是否可以监测子页面向父页面的跳转指令并触发函数呢?
如果可行的话,使用sandbox
阻止父页面跳转,同时触发父页面的函数刷新父页面或者设置子iframe 的src
就可以达到效果。