| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 675 人关注过本帖
标题:[求助][★急★]一个关于对话框的问题,谢谢
取消只看楼主 加入收藏
Itgoldencoll
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-11-30
收藏
 问题点数:0 回复次数:4 
[求助][★急★]一个关于对话框的问题,谢谢

共有3个asp文件,dia1.asp是起始母窗体,dia2.asp是第一层窗体,dia3.asp是第二层窗体。
因为每一层都要有值返回给opener,直到最后把值返给母窗体。所以,采用showModalDialog是最好的。

但是,用户希望,在第一层窗体调第二层窗体的时候,第一层窗体关掉或不显示(总之,不希望被看见)
(因为要把第二层窗体的值一层层地返给母窗体,所以个人认为第一层窗体不能关掉,只能移走或不显示出来)

如何移走啊?moveTo(),moveBy()都试过了,不好使。能让它不显示也成啊,不知道怎么实现。
各位高人有何其他良策阿?(必须使用showModalDialog,用woindow.open倒是可以,但没法返回值啊)

dia.asp如下:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<TITLE></TITLE>
<SCRIPT TYPE="text/JavaScript">
function fnOnLoad()
{
var winHeigth= 740;
var winWidth = 1024;
var ret=showModalDialog("dia2.asp", null, "dialogheight:" + winHeigth + "px; dialogwidth:" + winWidth + "px; dialogtop:0px; dialogleft:0px; resizable:no; status:no; scroll:no; help:no; dialoghide=no;");
window.opener="dummy";
window.close();
return;
}
</script>
</HEAD>
<BODY BGCOLOR="#529488" onLoad="fnOnLoad();" onContextmenu="return (false);">
</BODY>
</HTML>

dia2.asp如下:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<TITLE></TITLE>
<SCRIPT TYPE="text/JavaScript">
function fnKakutei()
{
var winHeigth= 500;
var winWidth = 700;
var ret=showModalDialog("dia3.asp", null, "dialogheight:" + winHeigth + "px; dialogwidth:" + winWidth + "px; dialogtop:0px; dialogleft:0px; resizable:no; status:no; scroll:no; help:no; dialoghide=no;");
window.opener="dummy";
window.close();
return;
}
</script>
</HEAD>
<base target="_self">
<BODY BGCOLOR="#529488">
<FORM method="post" name="form1" onSubmit="return (false);" >
<INPUT TYPE="button" NAME="btnCommit" VALUE="確定" onClick="fnKakutei();">
</FORM>
</BODY>
</HTML>

dia3.asp如下:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<TITLE></TITLE>
<SCRIPT TYPE="text/JavaScript">
function fnonload()
{
window.opener.close(); //在这儿好像根本取不到window.opener对象,不知为什么?又何方法可以取到?
return;
}
</script>
</HEAD>
<base target="_self">
<BODY BGCOLOR="#529488" onLoad="fnonload();" >
</BODY>
</HTML>

搜索更多相关主题的帖子: 对话框 
2006-12-07 11:47
Itgoldencoll
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-11-30
收藏
得分:0 
ggjjddmm们帮帮忙好么?
2006-12-07 15:30
Itgoldencoll
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-11-30
收藏
得分:0 
第一个页面是启动页面。启动后,自动呼出第二个页面(用showmodeldialog),按第二个页面的[确定]按钮,呼出第三个画面(用showmodeldialog),同时关闭第二个页面。

怎么实现第三个画面生成之前自动关闭第二个页面?

[此贴子已经被作者于2006-12-7 16:42:49编辑过]

2006-12-07 15:51
Itgoldencoll
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-11-30
收藏
得分:0 
谢谢yms123

因为是将c++的程序移植成asp,所以,不允许使用session,session有timeout问题。

到现在,已经不能考虑url传值来实现了。这样改的话,改动会很大,影响现有其他功能。

[此贴子已经被作者于2006-12-7 19:10:02编辑过]

2006-12-07 18:58
Itgoldencoll
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-11-30
收藏
得分:0 
谢谢,tang688
window.open(第三层的URL);
window.close();
确实可以,但是,没办法将在第三个画面取到的值返给第一个画面。
为了实现返值,只能用showmodeldialog方法。window.open恐怕不行。
2006-12-07 19:02
快速回复:[求助][★急★]一个关于对话框的问题,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016657 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved