从 Html.ActionLink 调用 jqXHR.Abort()

Call jqXHR.Abort() from Html.ActionLink

这是我的动作link:

@Html.ActionLink("View Details", "Details", new { controller = "Patients", id = @Model.Payments.FirstOrDefault().RCMPatientID, acctHistoryRedirect = "acctInfo", defaultPaymentID = @Json.Encode(paymentID) }, new { target = "_blank", @class = "button button--primary button--sm" })

这是我的 ajax 功能:

var jqXHR;
    $(function () { 
        var xspinner = new Spinner();
        jqXHR = $.ajax({ /* complete */}) });

是否可以从操作 link 中调用 function(){ jqXHR.abort(); },以便在单击时不会 运行 ajax 调用?

在带有 ajax 调用的文件中,_History.cshtml,我在顶部添加了这个:

@{
    string isRedirect = "";
    if (HttpContext.Current.Request.QueryString["acctHistoryRedirect"] != null)
    {
        isRedirect = HttpContext.Current.Request.QueryString["acctHistoryRedirect"].ToString();
    }
}

将以下内容添加到文件的 javascript 部分:

<script>
var isRedirectToAcct = '@isRedirect';
.
.
.
$(function () {

        if (isRedirectToAcct == null || isRedirectToAcct == ''){
            var xspinner = new Spinner();
            $.ajax({ /*complete*/ })
    }
});
.
.
.
</script>

这解决了我的两次 ajax 调用 运行 导致页面上显示两个加载旋转器的问题。