• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

提问一个问题,关于简单的javascript窗体关闭问题

WJY2003 2005-12-02 11:42:35
webform2.aspx:
其它的代码就省了,只写关键的:
<INPUT id="aaa" style="Z-INDEX: 102; LEFT: 256px; WIDTH: 104px; POSITION: absolute; TOP: 256px; HEIGHT: 32px" type="button" value="Button" onclick="window.open('WebForm1.aspx','newwindow','')">
这是打开webform1这个窗体,名称为newwindow
webform1中:
<body MS_POSITIONING="GridLayout" onunload="closewindow()">

<script>
function closewindow()
{
alert("关闭窗体!");
}

我是这样操作的:点击一次inputbutton按钮就重载一次webform1,但是为什么webform1页面一直要执行closewindow这个事件呢?这个事件我只想在我手动关闭winform1时,执行一次,但为什么我从第二次点击button时,它都会执行?怎么实现我说的这种情况?不管点击多少次button它都不会执行,只有真正关闭webform1时,才执行哪个函数呢?
...全文
159 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
WJY2003 2005-12-02
怎么哪怎么解决呀?
回复
macene 2005-12-02
楼上正解
回复
光亮1916 2005-12-02
因为你点button时,它需要打开新窗口'newwindow',所以要重新加载'WebForm1.aspx',因此,首先执行unload然后再执行load,所以出现了你说的问题
回复
startray 2005-12-02
<script for=window event=onbeforeunload>
if(event.clientX>document.body.clientWidth)
alert("关闭窗体");
</script>
回复
qwerttyy 2005-12-02
关注
回复
xczgb 2005-12-02
window.onbeforeunload=function()
{
alert("关闭窗体!");
}
回复
WJY2003 2005-12-02
我在apsx页中测试成功
但要是换到一个用户控件中就不行啦
怎么解决呀?
回复
alanzhou 2005-12-02
在webform2.aspx的window.open前检查newwindow窗口存不存在,存在的话,控制其onunload函数。
回复
WJY2003 2005-12-02
回复人: startray(孙悟空庄重宣布:从现在开始,国民进入抗日非常时期!) ( ) 信誉:98 说的对,但是要加上:toolbar=no,location=no,status=0,menubar=no,scrollbars=no,resizable=no,width=500,height=490这个就不行啦
回复
WJY2003 2005-12-02
真没人呀?
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2005-12-02 11:42
社区公告
暂无公告