我解决了仅在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');
});
});
});
我在互联网上找不到解决方案。感谢。
答案 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)
您是否在本地文件系统上进行了测试?当我在本地尝试你的代码时,我也看不到任何事情,但是在远程服务器上它确实对我有效。