请教:如何控制由form.submit() .target="_blank"弹出的窗口大小?

echoon 2003-07-25 02:14:04
病例:
//a.htm===================
从此window的form中提交
form.action="aa.asp";
form.target="_blank";
form.submit();

//aa.asp==================
alert(typeof(window.opener)); //underfined
alert(typeof(window.parent)); //object, but window.parent.name为空

问题一:
如何控制由form.submit() .target="_blank"弹出的窗口?
大小可用resizeTo解决,
but toolbar,menubar这些...


问题二:
由上一问题引出:如何从submit() .target=_blank 弹出的窗口,捕捉弹出它的window对象

提供思路也可
如果回复,请不要用“好像,可能”作答,谢谢

...全文
2218 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sw47 2003-07-26
  • 打赏
  • 举报
回复
问题2控制popupWin即可
form.action="aa.asp";
var popupWin = window.open('aa.asp', 'preview_page', 'scrollbars=yes,width=400,height=300');
form.target="popupWin";
form.submit();
Naola2001 2003-07-26
  • 打赏
  • 举报
回复
fason 2003-07-25
  • 打赏
  • 举报
回复
target指向window.open()的第二个参数
ysharp 2003-07-25
  • 打赏
  • 举报
回复
学习中。。。
yonghengdizhen 2003-07-25
  • 打赏
  • 举报
回复

open("page.ext","_windowname","scroll=no;toolbar=no;status=no")
formname.target="_windowname"
formname.submit()
jzywh 2003-07-25
  • 打赏
  • 举报
回复
<body onload="resize()">
echoon 2003-07-25
  • 打赏
  • 举报
回复
对于我的问题二,呵呵
如果用Jordon的方法,用window.opener可以捕获, 可以在父窗口中控制弹出窗口形态
如果用了target=_blank 可以用window.parent 捕获 或者说是区别弹出的与内嵌的iFrame
在IE5中,我试了弹出窗口的window.parent.name=""
echoon 2003-07-25
  • 打赏
  • 举报
回复
依着Jaron的方法一,搞定了,谢谢
以下代码在ie5中可用-
<script language="javascript">
function doSubmit() {
var objForm=frmList;
objForm.action="testForm.asp";
objForm.target="preview_page";
var popupWin = window.open('testForm.asp', 'preview_page', 'scrollbars=yes,width=400,height=300');
objForm.submit();

}
</script>
</head>
<body bgcolor="#FFFFFF">
<form name="frmList" id="frmList" action="" method="post">
<input type="text" value="testValue0" name="txtBYB">
<input type="button" value="Submit" onclick="doSubmit();">
</form>
</body>
Jaron 2003-07-25
  • 打赏
  • 举报
回复
方法一:在目标窗体中改变窗体大小 定义弹出窗体的名称(不用_blank),form.submit()之后,重新用window.open打开窗体,再用<script>window.resizeTo(440,450);</script>
改变窗体大小。

方法二:用 get 的方法 window.open('url.asp?var1=1&var2=2') 提交,在 window.open 中定义窗体属性。
zorou_fatal 2003-07-25
  • 打赏
  • 举报
回复
form.action="aa.asp";
form.target="_blank";
var popupWin = window.open('aa.asp', 'preview_page', 'scrollbars=yes,width=400,height=300');
form.submit();

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧