如果存在js / ajax导航功能,则停止导航链接

时间:2013-04-15 02:27:40

标签: javascript jquery

所以这是我的链接

    <a href="www.site.com/get_myinfo" onclick="check_navigation_exist('info');" >
 my info </a>

这就是我想要的

        function check_navigation_exist(wher_togo){

            if(typeof(navigator) != 'undefined'
               && 
            $.isFunction(navigator))
            {
                navigator(wher_togo);
                    return false ;
            }
            else
            return ;


        }




  function navigator(where)
    {
        $('#profile_main').html('<img src="'+image_url+'loader.gif" />');
        $.post(base_url+'profile/'+where , function(data){
            $('#profile_main').html(data);
            if(where != 'get_edit')
            odd();
        })  
    }

    function odd(color){
         color = typeof(color) == 'undefined' ? '#DCEABB' : color ;
         $('tr:odd').css('background-color' , color  );
    }

但它并没有停止导航链接

1 个答案:

答案 0 :(得分:2)

您收到该错误,因为e不在您的参数列表中。通常情况下,您可以使用e.preventDefault(),但由于您在onclick中调用了一个函数而不是分配函数,因此您无需访问该事件就需要另一种方法。

尝试返回false以阻止默认操作,并在onclick事件中返回函数调用的结果。

<a href="www.site.com/get_myinfo" onclick="return check_navigation_exist('info');">my info </a>

JS

function check_navigation_exist(wher_togo){

    if (typeof(navigator) != 'undefined' && 
        $.isFunction(navigator))
    {
        navigator(wher_togo);
        return false;
    }
}