a href与javascript onClick相结合

a href与javascript onClick相结合,javascript,html,onclick,hyperlink,ajax-request,Javascript,Html,Onclick,Hyperlink,Ajax Request,如何将javascript“onClick”和html“a href”合并为一个链接?我希望当我点击链接时,第一步是“onClick”,第二步是“onClick”成功后,你用“a href”重定向到另一个页面 第一步:onClick=“ajaxrequest('/includes/docx/boekenlijst.php','docgevens') 及 第二步:a href=“/Raymond\u转换器/docx/example.php”>doc 我希望你能帮助我,但我的英语不太好。对此我很抱歉

如何将javascript“onClick”和html“a href”合并为一个链接?我希望当我点击链接时,第一步是“onClick”,第二步是“onClick”成功后,你用“a href”重定向到另一个页面

  • 第一步:onClick=“ajaxrequest('/includes/docx/boekenlijst.php','docgevens')
  • 第二步:a href=“/Raymond\u转换器/docx/example.php”>doc

  • 我希望你能帮助我,但我的英语不太好。对此我很抱歉。

    这并不简单,因为如果你让链接执行其默认操作,即重定向到其href,则不会触发AJAX请求

    您需要做的是:

  • 通过让
    返回false;
  • 当AJAX请求完成时(在其成功回调方法中),手动将用户重定向到link href位置

  • 使用jQuery,您可以尝试以下方法:

    <script type="text/javascript">
        $(document).ready(function() {
            var call_ajax = true;
            $('#alink').click(function(e) {
                if (call_ajax) {
                    e.preventDefault();
                    // Do AJAX
                    call_ajax = false;
                }
            }
    </script>
    
    <a href="http://www.google.com" id="alink">google</a>
    
    
    $(文档).ready(函数(){
    var call_ajax=true;
    $('#alink')。单击(函数(e){
    if(调用_ajax){
    e、 预防默认值();
    //做AJAX
    call_ajax=false;
    }
    }
    
    尝试将jquery与虚拟回调一起使用:
    功能
    函数function1(someVariable,function(){
    函数2(其他变量);
    window.location=”http://www.yourpage.com/";   
    })
    函数function2(someVariable,回调){
    …这里是你的密码
    回调();
    } 
    
    Try to use jquery with a dummy callback:
    
    
    <a onclick="function1()" >function</a>
    
    function function1(someVariable,function() {
              function2(someOtherVariable);
              window.location="http://www.yourpage.com/";   
    
    })
    
    
    
    function function2(someVariable, callback) {
      ...YUOR CODE HERE
      callback();
    }