我写了一个主界面index.jsp,点击上面的一个按钮则弹出一个Dialog窗口,如果我点击"X"关闭Dialog窗口时想调用Dialog中的function deleteStudent()方法,这个如何实现?

解决方案 »

  1.   

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

  2.   

    引用 1 楼 aspwebchh 的回复:在关闭按扭中onclick绑定一个事件处理函数,deleteStudent
    如果按扭已经绑定某些函数了,为了方便期间,也可以在那此函数中执行这个 deleteStudent函数
    [/Quote]这个我看懂了,我的意思是点击dialog自带的关闭图标时如何实现哈?
      

  3.   

    如果这个dialog是个控件的话,可以给这个控件加个方法beforeCloseFun,顾名思义是关闭前需要的操作
      

  4.   


    这个我看懂了,我的意思是点击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()//执行你那个函数
    }
    }
    这样可以试试
      

  5.   

    类似这样的操作
    <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>
      

  6.   

    我在网上找了好多,但最后反而用了最简单的实现。
    网页关闭时有两个事件被触发: 
    onunload   
    onbeforeunload <script   language= "javascript "> 
    <!-- 
    window.onunload   =   onClose; 
    function   onClose() 

        window.opener.location.reload(); 
        alert( "close? "); 

    --> 
    </script>