Javascript 运行分部函数的锚定标记上的onclick事件

Javascript 运行分部函数的锚定标记上的onclick事件,javascript,Javascript,Belwo是我的函数,我想在锚定标记的点击事件中执行它。我试过两种方法,但没有一种效果完全好 第一条路: <a href="/" id="btn_shopping" onClick="logContinueShopping();">Continue Shopping</a> 我请求不要提供jQuery解决方案,因为我被迫在这里使用javascript 非常感谢。 }您是否考虑过在success处理程序中设置文档的位置 $.ajax({ type: 'POST',

Belwo是我的函数,我想在锚定标记的点击事件中执行它。我试过两种方法,但没有一种效果完全好

第一条路:

<a href="/" id="btn_shopping" onClick="logContinueShopping();">Continue Shopping</a>
我请求不要提供jQuery解决方案,因为我被迫在这里使用javascript

非常感谢。
}

您是否考虑过在
success
处理程序中设置
文档的位置

$.ajax({
    type: 'POST',
    url: '/ajaxCall/user-activity-ajax.php',
    data: {
        action: action,
        url: url
    },
    success: function (response) {
        document.cookie = "continue_shopping  = " + action + "; path=/";
        document.location = '/';
    }
});
试试这个: change href=“javascript:void(0)”


和用户窗口。location=“/”在ajax调用重定向成功时。

我放置了
async:false
,并以下面的方式使用该函数

<a href="javascript:void(0)" id="btn_shopping" onClick="logContinueShopping(); window.location='/'">Continue Shopping</a>


感谢您的贡献。

那么您为什么要使用jQuery?仅用于Ajax@BillyoneCanw为什么不允许使用jQuery,但允许使用它的
$.ajax
功能?这是一个选项,但如果我的更新功能出现问题怎么办。。。此外,该锚定标记位于多个页面上,我希望仅在一个页面上使用该功能。在剩下的页面上,我的updatefunction无法工作,所以我将document.location放在ajax调用之外,并且也不将其作为锚定标记,因为我们不希望它的行为像锚定标记一样。把它做成一个按钮、一个跨距或任何东西,如果你愿意的话,把它做成一个样式。@Chris我刚刚有一个任务要记录点击时的活动。如果这件事发生在我手中,我永远也不会让它成为锚:(哦,那是最糟糕的。我的同情心。先生,我在上面的回答中提到了这件事的原因(根据您的代码,我也有同样的问题..在我的ajax请求之前,代码工作正常。在服务器端也工作正常,但没有成功。请参阅下面的答案。这工作正常..我猜它正在保留window.location,除非我收到服务器的响应。
$.ajax({
    type: 'POST',
    url: '/ajaxCall/user-activity-ajax.php',
    data: {
        action: action,
        url: url
    },
    success: function (response) {
        document.cookie = "continue_shopping  = " + action + "; path=/";
        document.location = '/';
    }
});
<a href="javascript:void(0)" id="btn_shopping" onClick="logContinueShopping(); window.location='/'">Continue Shopping</a>