js:弹出新窗口的同时让新窗口自动加载完父窗口某个方法后显示

子窗口=父窗口+父窗口的一个方法(即:子窗口跟父窗口差别只是一个方法(这个方法在父窗体里面):父窗体没执行,但子窗体执行了)【不知道这样说能不能明白..】谁能帮我实现这个... 子窗口=父窗口+父窗口的一个方法(即:子窗口跟父窗口差别只是一个方法(这个方法在父窗体里面):父窗体没执行,但子窗体执行了)【不知道这样说能不能明白..】
谁能帮我实现这个功能啊..
展开
 我来答
wanggutong
2012-01-10 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:31.2万
展开全部
不是太明白你的问题。

我有两种想法

1.用URL参数控制
假设你的父窗口URL是
parentURL = "/CallFuntion.html";
在假设你的子窗口URL是
parentURL = "/CallFuntion.html?IsChild=true";

在CallFuntion.html在这页面里有一个JS方法
function ChildRun(){};

那么用JS在onload的时候定义一个方法
function winLoad(){
//如果有页面传参IsChild=true部分
if(window.location.search)
ChildRun();//调用方法,证明是子窗口。父窗口的时候不执行
}

2.当你的子窗口,以iframe的形式嵌套在父窗口中时
假设你的iframe的id为ifrWin
那么你可以在父窗口通过以下的JS调用
document.getElementById("ifrWin").contentWindow.funName();//funName方法名称;

不知道是不是你想要的。
更多追问追答
追问
你好,首先对你说声:谢谢。 感觉第一个方法比较有意思。
要是能说详细点就好了.
追答


无标题文档

//只有当本窗口为子窗口时调用
function ChildWinCall()
{
alert("我是子窗口。");
}

//页面加载时调用
function winLoad()
{
var strHref = window.location.href;
//当页面有传参的时候
if(strHref.indexOf("?")>0)
{
//获取页面的所有传参
var arrSearch = window.location.search.split("?")[1].split("&");
for(var i=0;i

打开子窗口

试下。。你就明白 了
灰人王
2012-01-10 · TA获得超过2456个赞
知道大有可为答主
回答量:2401
采纳率:0%
帮助的人:927万
展开全部
不太明白。你是说在子窗体加载的时候,让父窗体执行一个方法吗?目前只能这样理解。
否则子窗体都没有那个方法,怎么执行?或者你要拷贝父窗体的方法代码?如果是那样,直接把方法写在子窗体里就行了,但那就没有差别了,和你的描述不一致。所以不明白你到底是什么要求。
更多追问追答
追问
子窗体 本没有 是父窗体生成的  相当于弹出窗体,但是弹出的窗体首先要与父窗体内容一致 其次比父窗体多执行一个父窗体中的方法.
追答
你是说子窗体完全无中生有?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式