`
kujo
  • 浏览: 23272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iframe页面中用怎样才能关闭跨域父窗口

阅读更多
如果不跨域,就是top.close();或者parent.close();

但如果跨域的话,
目前想到的一个方法,就是
在子画面做一个form,taget="_parent" (如果整个窗口提交就用_top)
然后迁移到一个空白页面,
然后在空白页面进行window.close()的处理。
当然,这个空白页面也是跟子画面同域的。

有一点要注意,ie6中一个设置
“跨域浏览子框架”是必须要enable的状态。

分享到:
评论

相关推荐

    iframe跨域调用父窗口js.zip

    但是,通过特定的技术手段,我们可以实现iframe跨域调用父窗口的JavaScript方法。本教程将详细讲解这一过程。 首先,我们需要了解同源策略。同源策略是浏览器为了保护用户安全而实施的一项机制,它规定只有当两个...

    iframe跨域常用问题和iframe页面自适应

    父页面和`iframe`页面可以通过`window.postMessage()`发送消息,然后在另一方的`message`事件中接收。这种方法无需服务器端配合,但需要注意安全问题,防止恶意脚本注入。 二、`iframe`页面自适应 为了让`iframe`...

    iframe 跨域访问session

    然而,当涉及到跨域时,`iframe` 遇到的问题之一就是无法正常访问父页面或被嵌入页面的`session`。这是因为浏览器的同源策略(Same-Origin Policy)限制了不同源之间的交互,包括`session`和`cookie`。 同源策略是...

    完美解决iframe跨域问题

    - 父页面创建一个`iframe`,设置其`src`属性指向跨域的页面。 - 跨域页面加载完成后,可以通过`window.name`读取到父页面设置的数据。 - 跨域页面处理完数据后,可以通过类似的方式反向传递结果回父页面。 3. **...

    iframe 跨域解决方法

    然而,由于浏览器的同源策略限制,当`iframe`加载的页面与包含它的页面不在同一个域名下时,就会遇到跨域问题。这篇博客将深入探讨如何解决`iframe`的跨域问题。 首先,理解同源策略是至关重要的。同源策略是浏览器...

    layer弹窗:top.layer弹窗到父页面跨域解决办法

    它的工作原理是:一个窗口向其打开的子窗口、其父窗口或者任何其他与之有某种关系的窗口发送消息。 现在,我们回到layer弹窗插件。layer是一款轻量级的JavaScript弹层组件,它可以方便地创建各种弹出层,如提示、...

    解决JS跨域访问IFrame的解决方案

    4. **Window.name属性**:由于`window.name`属性的特性(无论页面是否刷新,只要窗口存在,其值就不会改变),可以通过在IFrame加载完成后将数据存储到`window.name`,然后在父页面中读取。这种方法简单但数据量有限...

    iframe和父窗口通讯实例

    - 如果`iframe`加载的页面与父窗口不在同一域名下,就会出现跨域问题。为了允许通信,需要在`iframe`源页面设置`CORS`(Cross-Origin Resource Sharing)策略,允许特定的源进行通信。 5. **JavaScript变量共享**...

    父窗口调用iframe子窗口方法

    在Web开发中,"父窗口调用iframe子窗口方法"是一个常见的交互场景,尤其是在构建复杂的单页面应用或者需要跨窗口通信时。这篇文章将详细讲解如何实现这个功能,并提供相关的源码示例。 首先,理解基本概念。`iframe...

    关于iframe跨域POST提交的方法示例

    以前在面试的时候经常遇到问关于跨域的事儿,所以自己对跨域有一定的概念性了解,知道什么是跨域以及解决跨域的方法,但是具体实际从来没有操作过,直到最近在公司项目中,遇到了一个需要使iframe跨域进行POST提交的...

    php main 与 iframe 相互通讯类 同域 跨域)

    通过这个API,可以在不同的窗口、iframe之间传递消息。`json2.js`库可能用于JSON对象的处理,因为早期版本的IE浏览器不原生支持JSON,这个库可以提供JSON的解析和序列化功能。 在实现跨域通信时,通常需要在服务器...

    Jquery调用iframe父页面中的元素及方法

    不过,当iframe和父页面属于同一域时,可以通过JavaScript或jQuery来操作父页面中的元素和方法。本文将详细介绍如何使用jQuery来查找和操作iframe父页面中的元素和方法。 首先,需要明确iframe元素可以被视为一个...

    showModalDialog open弹出子窗口操作parent、opener父窗口及跨域处理

    3> IE与FireFox对两个弹出窗口在跨域时的解析也有不同:通过window.dialogArguments操作父窗口时,在IE下不需要指定document.domain而在FireFox下则正好相反需要指定才能生效;采用opener方式操作父窗口时都不需要...

    iframe 跨域 自动适应高度

    创建一个与父页面同源的代理页面,这个页面负责加载跨域的子页面并返回其高度,然后由父页面根据返回的高度设置`iframe`的高度。 - **JavaScript定时检测** 父页面每隔一定时间检测`iframe`的`contentDocument`...

    父页面得到iframe的数据和iframe页面得到父页面的数据.txt

    在iframe子页面中,可以通过`window.parent`对象访问父窗口,进而获取或操作父页面的DOM元素。 #### 使用纯JavaScript访问父页面元素 使用纯JavaScript,可以通过`window.parent.document.getElementById`方法来...

    iframe父页面与子页面通信及相互调用方法

    "iframe父页面与子页面通信及相互调用方法"是一个重要的主题,涉及到跨域安全、DOM操作以及JavaScript/jQuery的交互技术。下面将详细解释这一知识点。 1. **基本概念** - **父页面(Parent Page)**:包含`iframe`...

    HTML中IFrame父窗口与子窗口相互操作

    子窗口可以通过`window.parent.close()`来关闭父窗口,但在此之前,需要解除与父窗口的引用,防止出现关闭询问,即`window.parent.opener = null;`。 2. **子窗口操作父窗口的大小**: - **最大化**:通过设置...

    iframe跨域通信解决方法

    本文档将详细介绍如何在Vue项目或普通Web页面中利用`postMessage`API来实现`iframe`的跨域通信。 #### postMessage API简介 `postMessage`是一个允许不同源窗口之间进行安全通信的浏览器API。它被设计用来解决同源...

    跨域控制iframe高度

    我们可以在父页面中监听`message`事件,然后在iframe页面中通过`window.parent.postMessage`发送消息,其中消息内容可以包含iframe的高度信息。例如: 父页面: ```javascript window.addEventListener('message...

    Iframe获取父页面的变量和控件

    在网页开发中,有时我们需要在一个页面(子页面)中访问另一个页面(父页面)的数据或控制元素,这种情况下,`Iframe` 提供了一个解决方案。本文将深入探讨如何通过 `Iframe` 获取父页面的变量和控件。 首先,我们...

Global site tag (gtag.js) - Google Analytics