烟雨漫雪
JavaScript阻止html文件中a元素href和target属性弹出新窗口

JavaScript阻止html文件中a元素href和target属性弹出新窗口

在 html 文件中,使用 JavaScript 代码,阻止 html 文件中 a 元素的 href 链接属性 和 target="_blank" 弹出新窗口。

@[toc]

1. 参考文档:

  1. 如何解决javascript void 0不能让网页弹出?:https://zhidao.baidu.com/question/517897024.html

  2. IE和Firefox下,href=”javascript:void(0);”和target=”_blank”行为:
    https://blog.csdn.net/wang1988081309/article/details/74393067
    通过 onclick 阻止浏览器默认事件:

    <a onclick="return false;" href="javascript:void(0);" target="_self">test</a>

    原因在于三款浏览器属性的处理顺序不同:
    Chrome顺序:onclick -> href -> target ;
    IE和Firefox顺序:onclick -> target -> href

  3. javascript:;与javascript:void(0)使用介绍:https://www.cnblogs.com/hanguidong/p/9667998.html

2. 使用代码:

<li><a target="_self" href="javascript:;" onclick="需要执行的函数">加入收藏</a></li>