次のリンクがあります。
<a href='external-url' class='track' data-type='event' data-category='category'>
Link
</a>
リンクがクリックされると、次の関数が実行されます。
$('a.track').on('click', function(e){
e.preventDefault();
var type = $(this).data("type");
var category = $(this).data("category");
track(type, category);
window.location = $(this).attr("href");
});
track 関数は ajax 経由でデータを送信し、データベースに保存します。デスクトップブラウザでは、これは完全に機能しています。Android でも、これは完全に機能しています。
iPhone では、約 10 回は動作しないことがわかります (リンクをクリックすると、データベースに追加することなく外部サイトに移動します)。その後、魔法のように約 10 回動作し始めます。私のコード、または私が見落としているiOSの何かで、問題が何であるかを誰でも特定できますか?