function shows(zwbh){
        var sUrl=window.showModalDialog('a.aspx?id=1','window','dialogWidth=500px;dialogHeight=240px;'); 
        if (sUrl == "123")
        {
            alert("hello!");
        }
        else
        {
             location.href = location.href;
        }
    } 如上所示例,子窗口怎样给 父窗口的 sUrl 赋值?

解决方案 »

  1.   

    //父窗口
    var s = window.showModalDialog('a.aspx?id=1',window,'dialogWidth=500px;dialogHeight=240px;');  
    //函数
    function shows(zwbh,canshu){
      var sUrl=window.showModalDialog('a.aspx?id=1','window','dialogWidth=500px;dialogHeight=240px;');  
      if (sUrl == "123")
      {
      alert("hello!");
      }
      else
      {
      location.href = location.href;
      }
      }  
     
    //子窗口
    var s=window.dialogArguments; 
    var canshu="sdf";
    //调用父窗口函数
    s.show("sdf",canshu)
      

  2.   

    在子窗口中returnValue的值就是子窗口返回的值
      

  3.   

    父窗口
    function doshow(url) {
            var sUrl = window.showModalDialog('' + url + '', 'window', 'dialogWidth=500px;dialogHeight=240px;status=no;');
            if (sUrl == "123") {
                location.href = location.href;
            }
            else {
                alert("hello!");
            }    } 子窗口
    function save() {
            var oValue = '123';
            window.returnValue = oValue;
            window.close();
        }呵呵,谢谢,问题解决了,散分!