实际工作中遇到了iframe里嵌套的页面的跳转问题,上网查了一下,现在查到的做一下记录。

先假设A,B,C,D都是页面,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下:
js跳转:

  • window.location.href、location.href:本页面跳转,即D页面跳转
  • parent.location.href:上一层页面跳转,及C页面跳转
  • top.location.href: 最外层的页面跳转,即A页面跳转
    页面刷新:
  • parent.location.reload(): C页面刷新
  • parent.main.location.reload(): parent是代表父级页面,main可能是父级页面里的一个iframe,整个意思就是让name=”main”的iframe页面刷新
  • window.opener.document.location.reload():C页面刷新(使用子窗口的opener对象来获得父窗口对对象)
  • top.location.reload():A页面刷新

form或者链接:
D页面中有form

  • <form>: form提交后D页面跳转
  • <form target=”_blank”>: form提交后弹出新页面
  • <form target=”_parent”>:form提交后C页面跳转
  • <form target=”_top”>:form提交后A页面跳转
前言实际工作中遇到了iframe里嵌套的页面的跳转问题,上网查了一下,现在查到的做一下记录。正文先假设A,B,C,D都是页面,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下:js跳转:window.location.href、location.href:本页面跳转,即D页面跳转parent.location.href:上一层页面跳转,及...
首先在 页面 的javascript给定义一个window.name,并赋予一个字符串值,如window.name="test",其中赋予的字符串值可以随意定义,然后在 Iframe 页面 的Form 标签中定义target属性,并且其值也必须与之前定义的window.name的值相同,即<form method="post" target="test" >,在子 页面 提交后即可 刷新 页面跳转 到指定的请求 页面 . 此资源由网友提供。谢谢!
因为oauth/authorize响应头包含X-Frame-Options: DENY解决方案:openresty nginx 移除该属性,经测试生效 more_clear_headers X-Frame-Options; ====打印日志,发现没有了该属性; set $resp_header ""; header_filter_by_lua ' loca...
//菜单点击 $(".J_menuItem").on('click',function() { var iframe = $("#J_ iframe ").contents().find("#Login").length; if ( iframe >0) { window.location.href = '/admin/login'; } else {
主要获取 iframe 里面的文档对象,就可以任意操作 iframe 的内容 //contentDocument 属性能够以 HTML 对象来返回 iframe 中的文档。可以通过所有标准的 DOM 方法来处理被返回的对象。 //querySelector 选择器 当然也可用 id 或者class 等选着器代替 document.querySelector(' iframe ').contentWindow.location.reload();
我的 iframe 是一个子 页面 ,但是我想从这个子 页面跳转 到登录 页面 ,但是如果直接写window.location.href的话,登录 页面 会直接存在于 页面 下,所以我们 需要 页面 直接跳转到登录 页面 ,解决的办法很简单。 parent.location.href="{:url('index/login/index')}"; chrome://flags/#same-site-by-default-cookies ,设置为 Disabled chrome://flags/#cookies-without-same-site-must-be-secure ,设置为 Disabled 重启浏览器 参考:https://developer.aliyun.com/article/743364 前段时间有个需求,要求在移动端 嵌入 别的商城 页面 。由于牵扯原生app的功能,选择使用了 iframe 嵌入 。此刻,就是噩梦的开始。 本项目 页面 暂且叫他 页面 嵌入 页面 为子 页面 。子 页面 中存在fixed定位的返回按钮。 在ios下返回按钮不是悬浮在 窗口 底部,而是呈现出absolute的类似效果。滚动到 页面 底部才展示返回按钮。 经过百度后发现,ios会选择扩展 iframe 高度来自适应其中...