2

Mozilla からのアップデートの 1 つだけで発生した 1 つの問題を解決しました。要素 div#region のクリックを記録する jQuery のプログラムがあります。クリックして、データベースに保存された 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>

ジャバスクリプト

$(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 に答える