我有以下鏈接:iPhone不一致執行JavaScript
<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");
});
的跟蹤功能的職位通過AJAX並將其存儲在數據在數據庫中。在桌面瀏覽器上,這是完全可行的。在Android上,這也是完全可行的。
在iPhone上,我看到它而不是工作約10次(鏈接帶我到外部網站,而不添加到數據庫),然後它會奇蹟般地開始工作大約10次!任何人都可以確定問題可能是什麼,無論是在我的代碼中,還是可能與我忽略的iOS相關的東西?
'track()'做什麼?除了該功能外,沒有任何可疑的代碼。 「track()」,無論如何,AJAX調用服務器? – Joseph
是的,確切地說:「跟蹤功能通過ajax發佈數據並將其存儲在數據庫中。」這會在iOS上發揮不同的作用嗎? – Chords