Javascript href link使用左键调用ajax,并使用中键在新选项卡中打开-在FF中不工作

Javascript href link使用左键调用ajax,并使用中键在新选项卡中打开-在FF中不工作,javascript,ajax,firefox,Javascript,Ajax,Firefox,我有一个链接,可以在左键单击时调用ajax,但在按住ctrl键并单击或中键单击时会在一个新选项卡中打开 我从这里复制了代码 但它在我的firefox中不起作用。问题是它从不触发ajax调用,而是总是打开链接 以下是html代码: <a href="http://forma.culturadigital.cc/es/casos" onclick="javascript:unhide('casos', 'nil', 'nil');javascript:activate('menucasos')

我有一个链接,可以在左键单击时调用ajax,但在按住ctrl键并单击或中键单击时会在一个新选项卡中打开

我从这里复制了代码

但它在我的firefox中不起作用。问题是它从不触发ajax调用,而是总是打开链接

以下是html代码:

<a href="http://forma.culturadigital.cc/es/casos" onclick="javascript:unhide('casos', 'nil', 'nil');javascript:activate('menucasos');javascript:return makeGetRequest(event,'http://forma.culturadigital.cc/pages/casos.php');" class="menu_link"><span id="menucasos" class="nonactive">&nbsp;Casos de estudio&nbsp;</span></a>

它在Chrome和IE中工作良好,但在FF中不起作用。实际的网站是删除
onclick中的
javascript:
部分

<a href="http://forma.culturadigital.cc/es/casos" onclick="unhide('casos', 'nil', 'nil');activate('menucasos');return makeGetRequest(event,'http://forma.culturadigital.cc/pages/casos.php');" class="menu_link"><span id="menucasos" class="nonactive">&nbsp;Casos de estudio&nbsp;</span></a>
window.event
返回firefox的
undefined
。更改它以将事件作为参数传递,就像在
makeGetRequest

activate(event,'menucasos');


删除onclick中的所有
javascript:
部分。@fartagainuxedo您在控制台中遇到错误了吗?您是对的,是激活函数出错了。由于某种原因,我没有在js控制台中得到错误。。。
function activate(fieldID){
    var e = window.event;

    if (!e.ctrlKey && !e.button == 1) {
activate(event,'menucasos');
function activate(e, fieldID){
    if (!e.ctrlKey && !e.button == 1) {