a标签中href与onclick执行先后问题

来源:互联网 发布:java怎么读inputstream 编辑:程序博客网 时间:2024/05/18 01:25

    a标签中href与onclick的执行先后关系是什么?先回答这个问题吧:onclick的执行顺序优于href顺序,执行完onclick才会执行href跳转

    


    今天做项目的时候遇到了一个问题:点击一个注销链接,需要执行一个logout的注销action,正常来说是这么写的:<a href="logout.html">注销</a> 但是这样写遇到了一个问题,就是点击注销之后执行了注销action,但是执行完这个action之后本来url应该是负责登录的。。。。/index.html但是实际上url却是。。。。/logout.html 对于一个强迫症来说,这是不可以接受的。所以我想了一会儿解决办法,最后决定利用onclick与href的执行先后顺序来实现跳转往正常的登录页面:

    给a标签添加一个onclick事件再加上一个href:

<a href="logout.html" onclick="function(){window.location.href='index.html'}">

<!--先执行logout.html这个action 然后 跳转往登录主页 -->


    这样就利用了onclick与href的执行先后顺序完成了这个需求。