3.30
关于js中window.location.href等js向servlet跳转失效的分析以及解决办法(a href标签)
原因分析
href标签跳转连接会在window,location.href跳转之前执行,这样window.location.href所依据的本页面原则也就失效,进而导致跳转失败
解决办法:
1:在js函数中设置window.event.returnValue属性为false,从而禁用href的作用。
function deleteVideo(id) { if(confirm("确认删除本条资源吗?")) { window.location.href="/videoModify?v_id="+id; window.event.returnValue=false; } }
2:在href标签中将js函数的返回值作为结果,即改为
<td><a href onclick="return deleteVideo(${video.v_id})">删除</a></td>
并且在js函数中设置返回值为false
function deleteVideo(id) { if(confirm("确认删除本条资源吗?")) { window.location.href="/videoModify?v_id="+id; window.event=false; } return false; }