0

FF を使用すると次のコードが完全に「投稿」されるのに (DB が更新されていることがわかります)、Chrome では失敗する理由についてのアイデアはありますか?

    $("a").click(function() {
$.post("ajax/update_count.php",  {site: 'http://mysite.com'});
     }); 

ヒント: jQuery のバージョンはjquery-1.4.3.min.js

アップデート

問題は、リンクをクリックすると新しいページが読み込まれ、Chrome で投稿が停止しているように見えることです...それは可能な説明ですか? もしそうなら、私は何ができますか?

4

1 に答える 1

4

のデフォルトの動作を防ぐ必要があります<a>。これを使って:

$("a").click(function (e) {
    e.preventDefault();
    // Your code
});

または、実際にリンクで新しいページをロードしたい場合は、次を試すことができます。

$("a").click(function (e) {
    e.preventDefault();
    var href = this.href;
    // Might want to put a "loading" spinner on the page here
    $.post("whatever", {}, function () {
        window.location.href = href;
    });
});

少し変更する必要があるかもしれません - おそらく$(this).attr("href")or$(this).prop("href")ではなくthis.href... それらが評価する違いはうまくいくかもしれませんし、うまくいかないかもしれませんwindow.location.href(私は両方ともうまくいくと確信しています)。

于 2012-10-12T23:55:37.033 に答える