自定义了一个按钮,功能如下:
function callDelete()
{
   var delBtn = parent.innerMain.document.all.item('DeleteBtn');
var guidStr = Page.getProperty(delBtn,'GUID');
if(guidStr=='')
{
alert("请先选择要操作的记录!");
return;
}    
var strsql="update XT_YWGL_XMXX set BSRQ='' where  charindex(','+guid+',', ',"+guidStr+",')>0";
data={type:"execute",sql:strsql};
var Issjbg=getRecordData(data);
if(Issjbg.succeed=="1")
{
alert("取消成功");
parent.innerMain.location.reload(); 
}
else
{
alert(Issjbg.error);
}
}功能可以实现,问题是,选中记录点击按钮后会出现“需要重新发送以前提交的信息”,怎么解决?

解决方案 »

  1.   

    突然问题解决了,把parent.innerMain.location.reload();改成parent.innerMain.location=parent.innerMain.location;
    就Ok了,免费送分了,先到先得啊!
    各位有什么其他好的方法,赐教啊!
      

  2.   


    Lz你暴强大。这是什么意思?把要执行的Sql语句由前端传去服务器端???
      

  3.   

    应该是你点这个按钮之前,向服务器提交过非ajax请求,所以当你reload()的时候,浏览器会问你是否要重新发送这个request
    你可以这样,在你点这个按钮之前,按以下F5,看是不是也会有这个提示
    如果你是点击这个按钮之后,想重新进入这个页面,可以把
    parent.innerMain.location.reload()改成这样:
    parent.innerMain.location.replace(parent.innerMain.location.href);
      

  4.   

    不过lz你把sql直接写在js里,你这个也太