怎么在父页面中调用子页面的函数???
答案:5 悬赏:10 手机版
解决时间 2021-02-05 07:35
- 提问者网友:骑士
- 2021-02-04 16:47
怎么在父页面中调用子页面的函数???
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-04 18:06
在父级页面调用子级页面的函数
当前页面(default.aspx)通过iframe嵌套index.aspx页面,在当前页面调用index.aspx里面的js函数,如下:
myFrame.window.functionName();
在子级页面调用父级页面的函数
就是如上,在index.aspx中调用default.aspx页面的函数
parent.window.functionname();
当前页面(default.aspx)通过iframe嵌套index.aspx页面,在当前页面调用index.aspx里面的js函数,如下:
myFrame.window.functionName();
在子级页面调用父级页面的函数
就是如上,在index.aspx中调用default.aspx页面的函数
parent.window.functionname();
全部回答
- 1楼网友:轻雾山林
- 2021-02-04 22:46
一般都是子调父页面的……
想直接父调子不可能
想直接父调子不可能
- 2楼网友:怙棘
- 2021-02-04 21:20
不行.
JS不能操作隔页信息.
你只能复制所要的方法到新开的页.如果要用到参数需要从父页传到子页.
JS不能操作隔页信息.
你只能复制所要的方法到新开的页.如果要用到参数需要从父页传到子页.
- 3楼网友:一把行者刀
- 2021-02-04 19:57
这个不行的.
不过你的需求可以用另一个方法来做到:
在子页面的body后面加上onload就可以了.如下:
...
...
不过你的需求可以用另一个方法来做到:
在子页面的body后面加上onload就可以了.如下:
...
...
- 4楼网友:独钓一江月
- 2021-02-04 18:52
super.htm
var newin, // 打开子叶面的handle
theURL = "child.htm", // 子页面url
winName = "child", // 子叶面名称
features = ""; // 子叶面属性
if (!(newin && newin.open && !newin.closed)) {
newin = window.open(theURL, winName, features);
}
function yourfun() {
newin.deplay(); // 在子页面执行子页面函数
}
child.htm
function deplay() {}
function callbackSuper() {
opener.reflush(); // opener指向父页面,该语句刷新父页面
}
var newin, // 打开子叶面的handle
theURL = "child.htm", // 子页面url
winName = "child", // 子叶面名称
features = ""; // 子叶面属性
if (!(newin && newin.open && !newin.closed)) {
newin = window.open(theURL, winName, features);
}
function yourfun() {
newin.deplay(); // 在子页面执行子页面函数
}
child.htm
function deplay() {}
function callbackSuper() {
opener.reflush(); // opener指向父页面,该语句刷新父页面
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯