2012-03-23 6 views
0

私はhrefとonClickイベントのタグを持っています。私は、onClickイベントに指定された関数を実行し、ページをhrefのリンクにリダイレクトしたいと思います。しかし、その関数からサーブレットを呼び出すと、そのサーブレットではなくhrefのリンクにページがリダイレクトされます。まず、サーブレットでの処理を完了し、そのページをhref linにリダイレクトします。何ができるのですか?javascript関数からサーブレットを呼び出すには、 'href'にリンクするページを表示せずにonClickイベントを呼び出す

<a href="http://www.google.com" onclick="createHttpRequest(this); return true; ">Google</a> 

サーブレットを呼び出すために使用されるjavascript関数です。

function createHttpRequest(obj) 
{ 
    link=obj.href; 
    if(typeof XMLHttpRequest != "undefined") { 
     request = new XMLHttpRequest();  
    } 
    else if(window.ActiveXObject) { 
     request = new ActiveXObject("Msxml2.XMLHTTP"); 

     if(!request) { 
      request = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
    } 


    if(request) { 

     url="http://localhost:8080/HitCounter/InsertCount?sent_url="+link; 

     request.onreadystatechange = handleRequest; 
     request.open("GET",url,true); 
     request.send(null); 

     } 
    else { 
     alert("error on Page createHttpRequest"); 
    } 
    return true; 

} 

答えて

1
return true; 

onclick属性とメソッド内

return false; 

する必要があります - falseを返すデフォルトのアクションを防ぐ - すなわちリンクに従ってください。

関連する問題