js阻止a标签href跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js阻止a标签href跳转相关的知识,希望对你有一定的参考价值。

例如我有个a标签
<a href="http://www.baidu.com/" target="_blank" onclick="test();">百度</a>

我想点击a标签的时候执行onclick事件里的test()函数;

function test()
if(confirm("你真的想跳过去吗??你想清楚了吗?!"))

else




我的函数就是这样的,我就是想打点击取消的时候不要跳转a标签的href.
补充一下:
只可以改变我的函数,就是说只能在我的函数里面做改动.不可以去动a标签,不可以把href和它的地址去掉

参考技术A

return false;

参考技术B <html>
<head>
<script src="jquery-1.10.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function test()
if(confirm("你真的想跳过去吗??你想清楚了吗?!"))

window.open('http://www.baidu.com/');

else
return false;

</script>
</head>
<body >
<a href="#" onclick="test();">百度</a>
</body>
</html>
参考技术C <a href="http://www.baidu.com/" target="_blank" onclick="return test();">百度</a>

function test()
    return confirm("你真的想跳过去吗??你想清楚了吗?!");

本回答被提问者采纳

夺命雷公狗---在js里阻止a标签的跳转和form表单的跳转

<!DOCTYPE HTML>
<html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        
        <a href="http://www.baidu.com">百度</a>

        <a href="http://www.qq.com" onclick = "return f1()">腾讯</a>

        <a href="http://www.qq.com" onclick="javascript:return confirm(‘确认要删除吗?‘)">删除</a>

        <form action="http://www.taobao.com" method="post" >
            用户名: <input type="text" name="uesrname" />
            <input type="submit" value="提交" />        
        </form>

        <script type="text/javascript">
            function f1(){
                console.log(‘not‘);
                return false;
            }
            var a = document.getElementsByTagName(‘a‘)[0];
            a.onclick = function(){
                console.log(‘NOT---A‘);
                return false;
            }
            
            
            var forms = document.getElementsByTagName(‘form‘)[0];
        /* W3C浏览器下的 */
        /*
            forms.addEventListener(‘submit‘,function(evt){
                console.log(‘not----form‘);
                evt.preventDefault();
            });
        */
        /* IE浏览器下的 */
            forms.attachEvent(‘onsubmit‘,function(){
                console.log( ‘表单提交了‘ );
                window.event.returnValue = false;
            })
            
        </script>
    </body>
</html>

 

以上是关于js阻止a标签href跳转的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用a标签,是禁用事件,而不是啥阻止跳转之类的

阻止a标签点击跳转刷新

js 怎么触发a标签里的href链接

夺命雷公狗---在js里阻止a标签的跳转和form表单的跳转

锚点链接 阻止a标签跳转

js 怎么判断a标签的href为不为空或者 为不为# 给出提示框 转页面