【HTML】标签href属性不跳转问题

方案一:javascript

在你的URL最后添加一个随机的参数,这样写的缘由,是可能浏览器认为你须要跳转的URL与当前页面的URL是同样,因此加上随机参数,可以解决(可是这个方案对个人问题无论用,可是放出来,或许能帮到一些人)前端

 

     方案二:java

     舍弃href属性,在<a>标签中使用onclick方法:onclick="window.location = 'URL' ",href:"###",完美解决问题。浏览器

 

为何?函数

至于为何这样可以解决问题,我至今没有找到合理的解释,原谅我还在半路出家的路上,以后知道了会上来更新,有知道为何的前端大神,也望留言赐教。可是秉承求学的追求知其因此然精神,我仍是和度娘又谈了半个小时,如下是我找到的,或许有帮助:ip

  1.二者执行顺序不同,onclick先于href属性,若是onclick函数不返回false,在onclick函数执行完以后,仍是会继续执行href函数中的URL。io

2.href:"###",一个#,在你点击的时候,连接会先跳到页面的顶部,而后开始跳转,而三个#不会跳转到页面顶部。href="javascript:void(0)",为何不用这样的伪协议,由于不能平稳退化,当用户浏览器对JS失效或禁用时点击后什么意义都没有,并且这样写会影响排名,由于大多数浏览器搜索不到它。cli

相关文章
相关标签/搜索