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;
    }

 

posted @ 2024-04-02 15:48  好(justice)……  阅读(3)  评论(0编辑  收藏  举报