<a href="tel:+15555555555">1-555-555-5555</a>
これにより、電話でダイヤラが起動し、FFとChromeが従来のコンピュータでデフォルトのダイヤラを起動しようとすることを私は知っています。ただし、タグ付け(具体的にはdcsMultiTrack)を実装するために、デフォルトの動作を起動する前にJavaScriptを実行する必要があります。私は次のことを試しましたが、電話をかけているのではなく、ただ座っているだけです。
<a href="tel:+15555555555" class="call_now preventPhone" onclick="trackPhone('SomeEvent', 'SomeTag','tel:+15555555555',this)">1-555-555-5555</a>
function setLocation(nextPage, target) {
if (target == "_blank") {
window.open(nextPage);
}
else {
location.href = nextPage;
}
}
function trackPhone(vPageUrl, vPageTitle, phone, aTag) {
dcsMultiTrack('DCS.dcsuri', vPageUrl, 'WT.ti', vPageTitle);
setTimeout("setLocation('" + phone + "', '" + aTag.target + "')", 500);
return false;
}
$(document).ready(function () {
$('.preventPhone').click(function (e) {
e.preventDefault();
});
});
編集:
明確にするために、dcsMultiTrackがコールバックを返すには電話アクションの起動が速すぎるため、デフォルトを防止しています。これが、tel:+...に相当するJSがあることを期待している理由です。