js:弹出新窗口的同时让新窗口自动加载完父窗口某个方法后显示
子窗口=父窗口+父窗口的一个方法(即:子窗口跟父窗口差别只是一个方法(这个方法在父窗体里面):父窗体没执行,但子窗体执行了)【不知道这样说能不能明白..】谁能帮我实现这个...
子窗口=父窗口+父窗口的一个方法(即:子窗口跟父窗口差别只是一个方法(这个方法在父窗体里面):父窗体没执行,但子窗体执行了)【不知道这样说能不能明白..】
谁能帮我实现这个功能啊.. 展开
谁能帮我实现这个功能啊.. 展开
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方法名称;
不知道是不是你想要的。
我有两种想法
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
打开子窗口
试下。。你就明白 了
展开全部
不太明白。你是说在子窗体加载的时候,让父窗体执行一个方法吗?目前只能这样理解。
否则子窗体都没有那个方法,怎么执行?或者你要拷贝父窗体的方法代码?如果是那样,直接把方法写在子窗体里就行了,但那就没有差别了,和你的描述不一致。所以不明白你到底是什么要求。
否则子窗体都没有那个方法,怎么执行?或者你要拷贝父窗体的方法代码?如果是那样,直接把方法写在子窗体里就行了,但那就没有差别了,和你的描述不一致。所以不明白你到底是什么要求。
更多追问追答
追问
子窗体 本没有 是父窗体生成的 相当于弹出窗体,但是弹出的窗体首先要与父窗体内容一致 其次比父窗体多执行一个父窗体中的方法.
追答
你是说子窗体完全无中生有?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询