layui.open 弹出页面后怎么调用父页面得方法
时间: 2024-02-20 20:56:20 浏览: 72
在layui.open弹出页面后,你可以通过layer.getChildFrame(selector, index)方法来获取弹出页面iframe对象中的DOM元素。然后你可以在这个iframe对象中,通过调用父页面的方法来实现调用父页面的方法。
具体的做法如下:
1. 在弹出页面中获取到父页面中的方法:
```javascript
var parentFunc = parent.func; // 获取到父页面中的方法
```
2. 在弹出页面中调用父页面中的方法:
```javascript
parentFunc(); // 调用父页面的方法
```
3. 在父页面中定义一个函数:
```javascript
function func() {
console.log('被调用了');
}
```
4. 在弹出页面中调用父页面的方法:
```javascript
var parentFunc = parent.func; // 获取到父页面中的方法
parentFunc(); // 调用父页面的方法
```
这样就可以实现在弹出页面中调用父页面的方法了。
相关问题
layui.open 弹出页面后怎么调用父页面得方法,父页面的方法是class内声明的static函数
在弹出页面中,可以使用 `window.opener` 属性来获取父页面的 window 对象,然后通过类名来调用其中的静态方法。
例如,假设在父页面中定义了一个名为 `MyClass` 的类,并且其中有一个名为 `myStaticMethod` 的静态方法,可以通过以下方式在弹出页面中调用该方法:
```js
// 弹出页面中调用父页面的静态方法
window.opener.MyClass.myStaticMethod();
```
其中,`window.opener` 属性可以获取父页面的 window 对象;`MyClass` 是父页面中定义的类名;`myStaticMethod` 是该类中定义的静态方法名。通过这种方式,就可以在弹出页面中调用父页面的静态方法了。
layui.open 弹出页面后怎么调用父页面得方法,父页面的方法是class内什么的static函数
在弹出页面中,可以使用 `window.opener` 属性来获取父页面的 window 对象,然后调用其中的方法。如果父页面的方法是一个类内的静态方法,可以通过类名来调用该方法。
例如,假设在父页面中定义了一个名为 `MyClass` 的类,并且其中有一个名为 `myStaticMethod` 的静态方法,可以通过以下方式在弹出页面中调用该方法:
```js
// 弹出页面中调用父页面的静态方法
window.opener.MyClass.myStaticMethod();
```
其中,`window.opener` 属性可以获取父页面的 window 对象;`MyClass` 是父页面中定义的类名;`myStaticMethod` 是该类中定义的静态方法名。通过这种方式,就可以在弹出页面中调用父页面的静态方法了。
阅读全文