0

我有带有 click 和 href 事件的锚链接。我需要先运行点击事件,然后一旦完成事件,它应该调用 href 来访问动作类。我已经更新了 jsfiddle 中的示例代码,比如完成点击事件,它应该转发到 stackoverflow.com。但点击后不转发。

请指教。

$(document).ready(function () {
    $("div.actions").append('<a id="excelExport" class="actionButton" alt="Export to Excel" title="Export to Excel" href="listexport">click me</a>');
    $('div.actions').on('click', '#excelExport', function (e) {
        e.preventDefault();
        callajax();
    });
});

function callajax() {
    jQuery.ajax({
 url : '',
     data : 

}

JSFIDDLE

4

1 回答 1

1

由于您阻止了链接,因此您需要将 this.href 发送到 CallAjax 函数并location=href在成功方法中执行

这当然是假设您稍后将警报更改为 Ajax 调用

演示

    callajax(this.href);


function callajax(href) {
    var URL = href;
    $.get("something",{"URL":URL },function(URL){
    // url is returned from server
    location.href=URL;
  });
}

或者

function callajax(href) {
    var URL = href;
    $.get("something",{"URL":URL },function() { // reuse url passed to function
    location.href=URL;
  });
}
于 2013-07-16T05:49:14.557 回答