【问题标题】:To call servlet from javascript function, called on onClick event without redicting page to link in 'href'从 javascript 函数调用 servlet,在 onClick 事件上调用而不将页面重定向到“href”中的链接
【发布时间】:2012-03-23 10:59:21
【问题描述】:

我有一个带有 href 和 onClick 事件的标签。我想执行为 onClick 事件指定的函数,然后将页面重定向到 href 中的链接。但是当我从该函数调用 servlet 时,页面被重定向到 href 中的链接而不是那个 servlet。我想先在 servlet 中完成处理,然后将该页面重定向到 href lin。可以做什么?

<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;

}

【问题讨论】:

    标签: javascript html


    【解决方案1】:
    return true;
    

    应该是

    return false;
    

    onclick 属性和方法中 - return false 阻止默认操作 - 即跟随链接。

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 2016-02-18
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      相关资源
      最近更新 更多