日期:2014-05-18  浏览次数:20683 次

JS中的onClick()不跳转
<input type="button" value="提交" onClick="redirectToDetail()">

对应JS如下:
script type="text/javascript">
function redirectToDetail(){
  
  var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
url += "&t_crt_tm=" + t_crt_tm ;
    url = encodeURI(url);
    alert(url);
  document.location.href = url;


  }
</script>
为何不跳转?? 急求

------解决方案--------------------
你在var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";这行前面加一句alert("XXXXX");看看能不能alert出来。
还有就是你看看页面有没有报其他错误,用debug方式跑。
按照你上面提供的代码应该能进入那个方法的。
可以尝试在<input type="button" value="提交" onClick="redirectToDetail()">里增加一个id或者name试试
------解决方案--------------------
 此类问题的一个调试思路:
 1:看是否进入方法 -- 
 2:看是否客户端发出请求 -看是否到达服务端,服务端设置断点- 确定不是服务端问题,你这里没有涉及
 3:firebug调试js/IE下的开发人员工具,设断点调试 查看那行代码出现问题。找到根源再问why,一看调式时候的变量值,就知道原来是url的问题。等等