2

我解决了一个仅在 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');
});
});
});

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

4

2 回答 2

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');
    });
});
于 2013-04-02T09:05:08.913 回答
0

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

于 2013-04-02T09:15:08.077 回答