html调用父页面的函数,javascript – 如何从子窗口jquery调用父窗口函数?

我只需要在用户关注子窗口时调用父窗口中的函数.

我在父窗口中有这个代码,

function CallParent()

{

alert(" Parent window Alert");

}

Click here to open the child window

和贝娄代码在我的孩子的窗口,

jQuery(document).ready(function(){

window.opener.CallParent();

});

This is Child window

所以..在这种情况下,我认为CallParent()将在子窗口打开后触发.但似乎没有用.

可以任何人给我任何提示,使这个脚本工作,或任何更好的方式来做到这一点.

解决方法:

用这个

window.parent.CallParent();

代替

window.opener.CallParent();

window.parent保存对当前窗口或子帧的父级的引用.

如果窗口没有父窗口,则其父属性是对自身的引用.

当窗口加载到< iframe>,< object>或< frame>时,其父窗口是嵌入窗口的元素的窗口.

标签:javascript,jquery,html5

来源: https://codeday.me/bug/20190926/1819110.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下方法来判断是否在 iframe 中: ```javascript if (window.self !== window.top) { // 在 iframe 中 } else { // 不在 iframe 中 } ``` 在 jQuery 中,可以使用 `parent` 方法来调用 iframe 页面的元素和方法: ```javascript // 获取页面的元素 $(parent.document).find('#elementId'); // 调用页面的方法 parent.methodName(); ``` ### 回答2: 要判断当前页面是否在iframe中,可以使用JavaScript的window对象的top属性来判断。如果top属性等于自身window对象,那么证明当前页面不在任何iframe中;如果top属性不等于自身window对象,那么证明当前页面在一个iframe中。 示例代码如下: ```javascript if (window.top === window){ console.log("当前页面不在任何iframe中"); } else { console.log("当前页面在一个iframe中"); } ``` 要在iframe中调用页面的元素和方法,可以使用jQuery的parent()方法或者window.parent来获取页面的元素或窗口对象,然后通过对象的方法来进行操作。 示例代码如下: ```javascript // 使用parent()方法获取页面元素并进行操作 $("button", parent.document).click(function(){ // 在页面中查找<button>元素,并添加点击事件处理函数 alert("在页面中点击了按钮"); }); // 使用window.parent获取页面窗口对象并进行操作 window.parent.postMessage("Hello from iframe", "*"); // 向页面发送跨域消息 ``` 注意:在跨域的情况下,使用postMessage方法向页面发送消息时,需要指定目标窗口的origin,以保证安全性。 ### 回答3: 在JS中,可以通过window对象的top属性判断当前页面是否在iframe中。若top属性等于当前window对象本身,则表示当前页面不在任何iframe中;若top属性指向其他window对象,则表示当前页面在一个iframe中。 以下是通过JS代码判断是否在iframe中的示例: ```javascript if (window.top === window.self) { console.log("当前页面不在iframe中"); } else { console.log("当前页面在iframe中"); } ``` 当需要在iframe中的页面调用页面的元素或方法时,可以使用jQuery来实现。jQuery可以通过使用窗口对象的parent属性来访问页面的元素或方法。 以下是通过jQuery调用页面的元素或方法的示例: ```javascript // 在iframe中调用页面的元素 var parentElement = $(parent.document).find("#elementId"); // 在iframe中调用页面的方法 parent.myFunction(); ``` 在以上示例中,通过$(parent.document)来选择页面的DOM元素,再通过find()方法选择特定的元素。若需要调用页面的方法,则使用parent对象直接调用方法即可。通过这种方式,可以在iframe中与页面进行交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值