OnClick事件-在Mozilla中通过ajax运行php脚本


OnClick event - Run php script over ajax in Mozilla

我解决了一个只在Mozilla的一个更新中出现的问题。我有一个程序在jQuery,它记录点击元素div#区域。点击运行php脚本,点击保存在数据库中。但是如果这个div链接点击,虽然php脚本记录点击使用$。接听电话,但没有开始。这是它在Mozilla中的行为,在任何其他浏览器中我都没有看到过这样的行为。如果你可以在Firebug中调用php脚本。

这是安全、优化或其他方面的标准行为吗?或者这是Mozilla的bug,或者是代码写得不好?

HTML:

<div id="region">
<p>nejaky text</p>
<a href="http://www.test.cz" target="_blank">click</a>
</div>
JAVASCRIPT

$(document).ready(function(){
$("#region").click(function(){
$.get('/ajax/add_click.php?id=5');
});
});
});

我在网上找不到解决办法。谢谢。

尝试这样修改

<div id="region">
   <p>nejaky text</p>
   <a href="http://www.test.cz" target="_blank">click</a>
</div>

和你的jquery将是

$(document).ready(function(){
   $("#region").click(function(e){
       e.preventDefault();         //Add preventDefault here
       window.open($(this + 'a').attr('href'));
       $.get('/ajax/add_click.php?id=5');
    });
});

您是否在本地文件系统上进行了测试?当我在本地尝试您的代码时,我也没有看到任何事情发生,但是在远程服务器上,它确实为我工作。