原因分析
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;
}