onclick="printE({title: '提示信息', li: ['你确定要删除此短消息?'], type: 'action', className: 'confirm',action:'location.href(\'ss.asp?id=11\')})"这样行不行?

解决方案 »

  1.   

    innerHTML用了系统关键字 换个变量名试试
      

  2.   

    而且你定义的innerHTML也没有宿主阿,你是给你定义的那个innerHTML附值了吧,所以不会有反应阿
      

  3.   

    不太明白楼上的意思,我这个是一个层,不是一个普通的ALERT弹出对话框
      

  4.   

    刚开始以为是var innerHTML = params.innerHTML;中变量名和和关键字名重合的问题,不过既然能出现确定就说明我理解的有问题。
    onclick="printE({title: '提示信息', li: ['你确定要删除此短消息?'], type: 'action', className: 'confirm',action:'ss.asp?id=11'})" 
    中acction定义成字符串,是不是传值后也是字符串,试试改下一楼的
    onclick="printE({title: '提示信息', li: ['你确定要删除此短消息?'], type: 'action', className: 'confirm',action:location.href('ss.asp?id=11')})"
    或者
    onclick="printE({title: '提示信息', li: ['你确定要删除此短消息?'], type: 'action', className: 'confirm',action:function(location.href('ss.asp?id=11'))})"
      

  5.   

    onclick="printE({title: '提示信息', li: ['你确定要删除此短消息?'], type: 'action', className: 'confirm',action:location.href('ss.asp?id=11')})"楼上的,你这个语句点击完后直接就转向到SS页了,对话框并不弹出
      

  6.   

    你的确定的那个action动作语法不对,你是想用onClick来触发,这样你要用javascript语法,这样你就不能像一般的链接一样直接用相对的链接地址,而要用修改页面定位来变更。
      

  7.   

    也就是你要用函数来包装那个动作以提供调用,比如你还要写一个gotonew()这样的函数,而
    case 'action': innerHTML += '<div class="button"><button onclick="'+action+'" style="width:80px">确定</button>&nbsp;&nbsp;<button style="width:80px" onclick="closePageCover()">取消</button></div>'; break;
    要变成
    case 'action': innerHTML += '<div class="button"><button onclick="gotonew('+action+');" style="width:80px">确定</button>&nbsp;&nbsp;<button style="width:80px" onclick="closePageCover()">取消</button></div>'; break;
      

  8.   

    我写的gotonew函数
    function gotonew(s)
    {
    widow.location.href(s);
    }可是不好用啊