2012-03-23 16 views
0

我有一個帶有href和onClick事件的標籤。我想執行爲onClick事件指定的函數,然後將頁面重定向到href中的鏈接。但是,當我從該函數調用servlet時,頁面會被重定向到href中的鏈接而不是該servlet。我想先完成servlet中的處理,然後將該頁面重定向到href lin.What可以做什麼?從javascript函數調用servlet,onClick事件時調用,不需要重定向頁面鏈接'href'

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

這是用來調用servlet的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; 

應該

return false; 

onclick屬性和方法 - 返回false阻止默認動作 - 即跟隨鏈接。

相關問題