OnClick事件 - 在Mozilla上的ajax上运行php脚本

时间:2013-04-02 09:01:14

标签: php ajax onclick mozilla

我解决了仅在Mozilla的一个更新中出现的一个问题。我有一个jQuery程序,它记录点击元素div #region。单击以运行保存在数据库中的单击的PHP脚本。但是如果这个div链接点击这样,虽然php脚本使用$ .get调用记录点击,但是没有启动。这就是它在Mozilla中的行为,在任何其他浏览器中我都没有看到过这样的行为。如果你可以查看Firebug来调用php脚本。

是安全,优化还是其他方面的标准行为?或者这是一个Mozilla错误还是编写得不好的代码?

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');
});
});
});

我在互联网上找不到解决方案。感谢。

2 个答案:

答案 0 :(得分:1)

尝试像这样改变

<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');
    });
});

答案 1 :(得分:0)

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