電話のリンク自動生成を無効化する

IEなどのブラウザやiphoneは、数字の文字列に電話をかける自動でリンクを生成します。
リンクがすべて電話番号なら良いのですが、電話番号でない、連続の数字を電話番号だと認識してリンクを作成したりします。

iphoneやipadなどのスマートフォンは電話番号のリンクに対して、タップするだけで簡単に電話をかけれるようになっているので、

数字などの文字列を電話番号だとブラウザに誤認識されてしまうと、間違い電話や、ユーザーを混乱させる原因となるため、標準でオフにしておいたほうがよさそうです。

そして、この機能を無効化するには、headに以下のようにmeta要素を追加します。





先ほどの記述で、自動で電話のリンクを作成する機能は無効化しましたが、
個別で電話番号にリンクを張りたい場合には以下の記述をすれば大丈夫です。

お問い合わせ

また、PCなどのブラウザでは電話をかけることができないので、スマートフォンのみで電話をかけるようにjsで設定します。

$(function() {
    if (!isPhone())
        return;

    $('span[data-action=call]').each(function() {
        var $ele = $(this);
        $ele.wrap('');
    });
});

function isPhone() {
    return (navigator.userAgent.indexOf('iPhone') > 0 || navigator.userAgent.indexOf('Android') > 0);
}

admin

cl0606

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です