try......oPopup.document.body.onunload = alertme;oroPopup.document.body.onunload = function(){alertme()};

解决方案 »

  1.   

    <script>
    function alertme()
    {
      alert("hello ,unloaded");
    }oPopup.onunload = alertme();</script>
      

  2.   

    这个问题可以变通一下,因为popup似乎不会相应onunload事件(即使有我也没试出来),这里给一段代码,应该能解决问题了。<HTML>
    <HEAD>
    <TITLE>Popup Custom Navigation Menu Sample</TITLE>
    <SCRIPT LANGUAGE="JScript">
    var oPopup;function window.onload()
    {
    oPopup = window.createPopup();
    oPopup.document.body.innerHTML = oContextHTML.innerHTML;
    oPopup.document.all.btn1.onclick=function(){test(oPopup.document.all.txt1.value)};
    document.onkeypress=function(){oPopup.document.all.txt1.value += String.fromCharCode(event.keyCode)};
    }function showPopup()
    {
      var lefter = event.offsetX+10;
      var topper = event.offsetY+10;  oPopup.show(lefter, topper, 200, 65, document.body);
    }function test(x)
    {
     alert(x);
    }</SCRIPT>
    </HEAD>
    <BODY oncontextmenu="showPopup(); return false;">
    右键单击网页任意空白看看?
    <DIV ID="oContextHTML" STYLE="display:none;">
      <input type="type" id="txt1" value="123"><input type="button" id="btn1" value="set">
    </DIV>
    </BODY>
    </HTML>