提问一个问题,关于简单的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时,才执行哪个函数呢?
...全文
205 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
真没人呀?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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