组件演示地址:
http://tech.cncms.com/demo/js/ymPrompt4.0/demo.html1.我测试时加入演示中的handler参数的话死活没有窗口弹出,去掉了就正常ymPrompt.win({message:'http://www.qq.com',width:500,height:300,title:'腾讯QQ官方网站',handler:handler,iframe:true})
//没有东西弹出来ymPrompt.win({message:'http://www.qq.com',width:500,height:300,title:'腾讯QQ官方网站',iframe:true})
//弹出窗口成功2.我要使用这个参数主要是想实现回调,即父页中按A按钮弹出页面,在窗口页面中按了B按钮,B可以激活父页某一方法或B按钮可以回传参数到父页的.不知这个参数handler是不是可以实现此功能.3.如果有其他弹出窗口组件也可以实现第2个问题的话麻烦大家给我推荐一下,要求该组件可以在<form>中使用!

解决方案 »

  1.   

    首先你用的json格式传参,handler:handler 它会去找一个方法名为handler的方法
    父页面获取子页面
    ymPrompt.getPage().contentWindow.document.getElementById('控件ID').value;
    子页面传给父页面值
    window.parent.ymPrompt.doHandler(document.getElementById('控件ID').value
    ,true);
    父页面中ymPrompt.win方法中有参数handler:handler
    那么就必须写一个名字为handler的方法
    function handler(){
    var info = ymPrompt.getPage().contentWindow.document.getElementById('控件ID').value;
    //info 就是子页的值
    }
    目前正在用这个UI 有问题[email protected]