jQuery 用"X"关闭Dialog时调用事件,如何实现?

XYM8xym 2011-06-30 11:25:27
我写了一个主界面index.jsp,点击上面的一个按钮则弹出一个Dialog窗口,如果我点击"X"关闭Dialog窗口时想调用Dialog中的function deleteStudent()方法,这个如何实现?
...全文
1259 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
XYM8xym 2011-07-01
  • 打赏
  • 举报
回复
我在网上找了好多,但最后反而用了最简单的实现。
网页关闭时有两个事件被触发:
onunload
onbeforeunload

<script language= "javascript ">
<!--
window.onunload = onClose;
function onClose()
{
window.opener.location.reload();
alert( "close? ");
}
-->
</script>
xuexiaodong2009 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 aspwebchh 的回复:]

在关闭按扭中onclick绑定一个事件处理函数,deleteStudent
如果按扭已经绑定某些函数了,为了方便期间,也可以在那此函数中执行这个 deleteStudent函数
[/Quote]同意
lsw645645645 2011-06-30
  • 打赏
  • 举报
回复
给关闭一个事件就行嘛
挨踢直男 2011-06-30
  • 打赏
  • 举报
回复
在关闭按扭中onclick绑定一个事件处理函数,deleteStudent
如果按扭已经绑定某些函数了,为了方便期间,也可以在那此函数中执行这个 deleteStudent函数
猿敲月下码 2011-06-30
  • 打赏
  • 举报
回复
类似这样的操作
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<SCRIPT LANGUAGE="JavaScript">
<!--
var deleteStudent = function(){
alert('.....')
}

var closeWin = function(){
document.getElementById("closeId").style.display = "none"
}

function init(){
var x = document.getElementById("closeId");
x.onclick = function(){
deleteStudent();
closeWin();
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="init()">
<span id="closeId" style="cursor:hand;">X</span>
</BODY>
</HTML>
挨踢直男 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xym8xym 的回复:]

引用 1 楼 aspwebchh 的回复:

在关闭按扭中onclick绑定一个事件处理函数,deleteStudent
如果按扭已经绑定某些函数了,为了方便期间,也可以在那此函数中执行这个 deleteStudent函数
[/Quote]



这个我看懂了,我的意思是点击dialog自带的关闭图标时如何实现哈?
[/Quote]
你的那个关闭按扭总有某些特征的吧,如tagName是"IMG",或者id值,或name值 ,可能根据这些来判断

document.body.onclick = function(e)
{
e = e || window.event'
target = e.target || e.srcElement;
if(target.tagName == "IMG" && target.id == "那个关闭按扭的id" && target.name =="按扭名称")
{
func()//执行你那个函数
}
}

这样可以试试
猿敲月下码 2011-06-30
  • 打赏
  • 举报
回复
如果这个dialog是个控件的话,可以给这个控件加个方法beforeCloseFun,顾名思义是关闭前需要的操作
XYM8xym 2011-06-30
  • 打赏
  • 举报
回复
引用 1 楼 aspwebchh 的回复:

在关闭按扭中onclick绑定一个事件处理函数,deleteStudent
如果按扭已经绑定某些函数了,为了方便期间,也可以在那此函数中执行这个 deleteStudent函数
[/Quote]



这个我看懂了,我的意思是点击dialog自带的关闭图标时如何实现哈?

87,989

社区成员

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

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