我解决了一个只在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');
});
});
您是否在本地文件系统上进行了测试?当我在本地尝试您的代码时,我也没有看到任何事情发生,但是在远程服务器上,它确实为我工作。