onclick="javascript:if(confirm('fgfg')){location='DeleteBug.php?BugID={$BugInfo.BugID}';}"试试修改一下大括号?

解决方案 »

  1.   

    button 的onclick事件写onClick="javascript:if(window.confirm('删除了将不能恢复,你确定删除吗?')) { window.location=aaa.php'; }{return false}"
      

  2.   

    这是因为Smarty把{location='DeleteBug.php?BugID={$BugInfo.BugID}';}做为模板变量解释了!
    onclick="javascript:if(confirm('fgfg')) location='DeleteBug.php?BugID={$BugInfo.BugID}';">或者(没有用过Smarty,别的模板是可以这样写的)
    onclick="javascript:if(confirm('fgfg')){ location='DeleteBug.php?BugID=
    {$BugInfo.BugID}'; }">
      

  3.   

    可以这样不?location='DeleteBug.php?BugID=<?=$BugInfo.BugID?>'
      

  4.   

    你的Smarty设置为默认的标签符号“{”开始“}”结束,所以你在写“location...” 的时候不能够把{}符号放进去,因为这个时候Smarty会把它解释为Smarty语句,当然你的写法错误出现描述的信息。建议你换一种处理方式。如果想让你的模板文件中支持{}的代码,在{}符号出现的释放用{literal}{/literal}陷套起来。