父页面js代码:
打开子页面,
function updateRow(lawId){
var url = "<%=basePath%>pages/supervisegarden/beforUpdate_CirsSugaLaw.action?cirsSugaLaw.lawId="+lawId;
window.showModalDialog(url, window, "dialogWidth=880px;dialogHeight=500px"); 
}子页面js代码:
function run(){
    //这里怎样写可以不关闭父页面,能刷新父页面}
这里实现的功能是修改一条数据时,不关闭修改页面(子页面),实现可以对一条数据连续修改

解决方案 »

  1.   

    你是说用window.open吗,这个不符合需求,模态窗口可以禁止用户点击父页面,而window.open却可以这样操作,所以不行
      

  2.   


    父页面
    <div id="div">div</div>
    <script>
    (function(){
    var div = document.getElementById('div'),_wd;
    div.onclick = function(e){
    _wd = window.showModalDialog('child.html', function(str){
    div.innerHTML = str;
    }, "dialogWidth=880px;dialogHeight=500px");
    };
    })();
    </script>
    子页面
    <script>
    (function(){
    var i = 0;
    document.onclick = function(){
    window.dialogArguments.call(null,i++);
    };

    })();
    </script>
      

  3.   


    关键字:showModalDialog 的参数通过子页面执行父页面的函数,貌似这种方式用作文章快速修改编辑的效果不错,更新文章列表比较方便,不需要操作dom,,