如何使用JQuery阻止锚重定向

Ank*_*kit 21 html javascript jquery

如果用户未登录,如何停止重定向到另一页的锚标记?我有一个功能来检查用户是否登录.我想用JQuery或JavaScript来做.这是我到目前为止尝试但没有结果:

<a href="www.somewhere.com" id="yes">Read More</a>

<script type="text/javascript">
    $(document).ready(function(){
        $('a').click(function(){
            var id = $(this).attr('id');
            if(id == 'yes'){
                //i want to prevent
            }else{
                //redirect
            }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

Tat*_*nit 50

请用

http://api.jquery.com/event.preventDefault/ demo http://jsfiddle.net/aRBY4/6/

e.preventDefault() 
Run Code Online (Sandbox Code Playgroud)

引用 `

如果调用此方法,则不会触发事件的默认操作.

另外,如果我建议读这个:.prop()vs .attr()

希望这可以帮助,

示例代码

  $('a').click(function(event){
    event.preventDefault();
    //do whatever
  });
Run Code Online (Sandbox Code Playgroud)

在你的情况下,请试试这个

$(document).ready(function() {
    $('a').click(function(event) {
        var id = $(this).attr('id');
        if (id == 'yes') {
            event.preventDefault();
            //i want to prevent
        } else {
            //redirect
        }
    });
});?
Run Code Online (Sandbox Code Playgroud)