所以这是我的链接
<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 );
}
但它并没有停止导航链接
答案 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;
}
}