我有以下链接:
<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 中?