কীভাবে ফোন নম্বর চিহ্নিত করবেন?


471

আমি এইচটিএমএল ডকুমেন্টে কল ফোনযোগ্য লিঙ্ক হিসাবে একটি ফোন নম্বর চিহ্নিত করতে চাই। আমি মাইক্রোফরমেট পদ্ধতিটি পড়েছি এবং আমি জানি, এই tel:স্কিমটি মানক হবে তবে এটি আক্ষরিক অর্থে কোথাও বাস্তবায়িত হয়নি।

স্কাইপ সংজ্ঞায়িত করে, যতদূর আমি জানি, skype:এবং callto:, পরে কিছুটা জনপ্রিয়তা অর্জন করেছে। আমি ধরে নিই, অন্যান্য সংস্থাগুলির অন্য কোনও স্কিম রয়েছে বা callto:ট্রেনে ঝাঁপ দাও ।

কোনও ফোন নম্বর চিহ্নিত করার জন্য সর্বোত্তম অনুশীলনটি কী হতে পারে, যাতে ভিওআইপি সফ্টওয়্যার দিয়ে যতটা সম্ভব লোকেরা কল পেতে কেবল একটি লিঙ্কে ক্লিক করতে পারে?

বোনাস প্রশ্ন: জরুরী সংখ্যাগুলির জটিলতা সম্পর্কে কেউ কি জানেন যে মার্কিন যুক্তরাষ্ট্রে 911 বা জার্মানিতে 110?

চিয়ার্স,

আপডেট: মাইক্রোসফ্ট নেটমেটিং উইনএক্সপির callto:অধীনে স্কিম গ্রহণ করে। এই প্রশ্নের পরামর্শ দেয়, মাইক্রোসফ্ট অফিস যোগাযোগকারী tel:স্কিমগুলি পরিচালনা করবে তবে callto:সেগুলি নয় । দুর্দান্ত, রেডমন্ড!

আপডেট 2: এখন থেকে আড়াই বছর পরে। আপনি সংখ্যাটি দিয়ে কী করতে চান তা ফুটে উঠেছে বলে মনে হচ্ছে। মোবাইল প্রসঙ্গে, tel:যাবার উপায়। ডেস্কটপগুলি লক্ষ্যবস্তু করা আপনার পক্ষে, যদি আপনি মনে করেন আপনার ব্যবহারকারীরা বেশি স্কাইপ লোক ( callto:) বা সম্ভবত গুগল ভয়েস ( tel:) এর মতো কিছু ইনস্টল রয়েছে। আমার ব্যক্তিগত মতামতটি হ'ল সন্দেহ যখন ব্যবহার করা হয় tel:(@ সিডনিউজিক 'উত্তরের সাথে মিল রেখে)।

আপডেট 3: ব্যবহারকারী @ rybo111 উল্লেখ করেছে, ক্রোমে স্কাইপ ইতিমধ্যে tel:ব্যান্ডওয়্যাগনে ঝাঁপিয়ে পড়েছে । আমি এটি যাচাই করতে পারি না, কারণ উভয় হাতে থাকা কোনও মেশিন নেই, তবে এটি সত্য হলে এর অর্থ আমাদের এখানে অবশেষে বিজয়ী রয়েছে:tel:


1
দুর্ভাগ্যবশত না. এটি আপনার সরবরাহকারী (ভোইপি, সেলফোন কমপ বা যাই হোক না কেন) যা করতে পারে তা এটিকে ফুটে উঠেছে বলে মনে হচ্ছে। এটি পাশাপাশি 800 নম্বর চার্জ করা হতে পারে।
বোলডউইন

1
আমি ক্রোমে গুগল ভয়েস ব্যবহার করছি এবং এটি tel:ইউআরআইকে স্বীকৃতি দেয় না । callto:মোবাইল ফোনের ব্রাউজারগুলির যেভাবেই নম্বরটি স্বয়ংক্রিয়ভাবে সনাক্ত করা উচিত, সেই তত্ত্বটির সাথে আমি দৃ and ়ভাবে আঁকছি এবং ফোন নম্বর প্রদর্শন করছি ।
ওল্ড প্রো

5
শিরোনাম থাকা সত্ত্বেও, এই প্রশ্নটি কীভাবে চিহ্নিত করা যায় তার পরিবর্তে "ফোন নম্বরগুলির জন্য আপনার কী URL টি স্কিম ব্যবহার করা উচিত" is
রায়েডওয়াল্ড

1
@ বোল্ডউইন স্কাইপ ক্রোম ব্যবহার করার সময় অনুরোধ জানানো হয় tel:তাই স্কাইপ ব্যবহারের বিষয়ে আপনার নিজের মন্তব্যটি শেষ করা উচিত callto:?
rybo111

1
আপনি কি দয়া করে সেই উত্তরগুলিতে আপনার প্রশ্ন আপডেটগুলি সম্পাদনা করার চেষ্টা করতে পারেন? এই মত এটি একটি জগাখিচুড়ি ধরনের।
idmanan

উত্তর:


495

এই tel:স্কিমটি 1990 এর দশকের শেষদিকে ব্যবহার করা হয়েছিল এবং 2000 এর প্রথম দিকে আরএফসি 2806 (যা 2004 -এর আরও পুঙ্খানুপুঙ্খ আরএফসি 3966 দ্বারা অচল ছিল) এর সাথে ডকুমেন্ট করা হয়েছিল এবং এটি আরও উন্নত হতে চলেছেtel:আইফোনে সমর্থন করা কোনও স্বেচ্ছাসেবী সিদ্ধান্ত ছিল না।

callto:, স্কাইপ দ্বারা সমর্থিত হওয়ার সময়, এটি একটি মান নয় এবং বিশেষত স্কাইপ ব্যবহারকারীদের লক্ষ্য না করা এড়ানো উচিত should

আমাকে? আমি কেবলমাত্র tel:আপনার পৃষ্ঠাগুলিতে সঠিকভাবে গঠিত ইউআরআই অন্তর্ভুক্ত করা শুরু করব (ব্যবহারকারী এজেন্টকে স্নিগ্ধ না করে) এবং বিশ্বের অন্যান্য ফোন ধরতে অপেক্ষা করব :)।

উদাহরণ :

<a href="tel:+18475555555">1-847-555-5555</a>


বিস্তারিত উত্তর দেওয়ার জন্য ধন্যবাদ! যেহেতু আমি প্রশ্ন জিজ্ঞাসা করেছি, আমিও এই পদ্ধতির অনুসরণ করতে প্রলুব্ধ হয়েছিলাম। মান ব্যবহার করুন এবং অভিযোগকারী লোকদের বলুন যে তারা খারাপ অ্যাপ / সরঞ্জাম ব্যবহার করে use যদিও এটি শক্ত হয়ে যায়, যদি এটি আপনার ক্লায়েন্ট হয় তবে আমি মনে করি, আপনি ঠিক বলেছেন। তবুও যদি আমাকে স্কাইপ ব্যবহারকারীদের বিবেচনা করতে হয়, আমি অন্যভাবে আমার জাভাস্ক্রিপ্ট সমাধানটি নিয়ে যাব।
বোলডউইন

1
এটি 2014 এবং টেলি: এখন স্কাইপের পক্ষে কাজ করে। কিন্তু আপনি যদি স্কাইপ ইকো / শব্দ পরীক্ষা সেবা একটি কল সূচনা করতে চেয়েছিলেন, লিঙ্ক <a href="skype:echo123?call"> হবে কল থেকে স্কাইপ ইকো / শব্দ পরীক্ষা সেবা </a> msdn.microsoft। কম / এন-
ইউএস

4
কেউ href="tel://1-555-555-5555"বিন্যাস চেষ্টা করে? Tutsplus থেকে বলছি সুপারিশ এটা code.tutsplus.com/tutorials/...
Adrien হউন

2
টেলিফোনে আমার অভিজ্ঞতার সাথে: ট্যাগ স্কাইপটিতে নম্বরটি সঠিকভাবে পার্স করার জন্য একটি জাতীয় নম্বরের সাথে দেশ কোড প্রয়োজন eg অন্যথায় এটি কেবল স্কাইপ খোলে কিন্তু ডায়াল করার চেষ্টা করে না।
শানউক

3
উদাহরণটি হওয়া উচিত নয়: <a href="tel:+18475555555">? প্রাথমিক
স্টাফেন

73

আমার পরীক্ষার ফলাফল:

ডেকে আনো:

  • নোকিয়া ব্রাউজার: কিছুই হয় না
  • গুগল ক্রোম: নম্বরটি কল করতে স্কাইপ চালাতে বলে
  • ফায়ারফক্স: নাম্বারে কল করার জন্য একটি প্রোগ্রাম চয়ন করতে বলে
  • আইই: নম্বরটি কল করতে স্কাইপ চালাতে বলে

টেলি:

  • নোকিয়া ব্রাউজার: কাজ করছে
  • গুগল ক্রোম: কিছুই হয় না
  • ফায়ারফক্স: "এই ইউআরএলটি কীভাবে খুলতে হবে তা ফায়ারফক্স জানে না"
  • IE: url সন্ধান করতে পারেনি

2
এটি যুক্ত করতে, Android 4.2.2 (নেক্সাস 4) এ গুগল ক্রোমের জন্য আচরণটি একই। স্কাইপ এর অ্যান্ড্রয়েড সংস্করণটি পটভূমিতে চলমান থাকা কলও করতে পারে না: লিঙ্কগুলি কাজ করে। সংক্ষেপে, আপনি সত্যিই কলটো: লিঙ্কগুলি ব্যবহার করতে পারবেন না যদি আপনি এই মুহুর্তে মোবাইল টার্গেট করতে চান।
এেন্ড্রু

এখন Chrome 35 আপনি এই পেতে পপআপ
Pec

ক্রোম এবং ফায়ারফক্সে (সম্ভবত আইআইও), আপনি নিজের ওয়েব সার্ভিসটি রেজিস্টারপ্রোটোকলহ্যান্ডলারেরtel: সাথে উপসর্গের জন্য নিবন্ধভুক্ত করতে পারেন ।
রস রজার্স

আপনাকে ক্রোমে কাজ করে এমন + দেশকোড ফোন নম্বর ব্যবহার করতে হবে। টেলিফোন: লিঙ্কগুলি ক্রোম
ডাব্লু

ওএসএক্স এবং ক্রোমে আপডেট: এটি ফেসটাইম চালু করতে বলে।
জুলস

45

সেরা বাজি হ'ল টেলি দিয়ে শুরু করা: যা সমস্ত মোবাইলে কাজ করে

তারপরে এই কোডটি রাখুন, যা কেবলমাত্র কোনও ডেস্কটপে থাকাকালীন চলবে এবং যখন কোনও লিঙ্ক ক্লিক করা হবে।

মোবাইল ব্রাউজারগুলি সনাক্ত করার জন্য আমি http://detectmobilebrowser.com/ ব্যবহার করছি , আপনি পছন্দমতো যেকোন পদ্ধতি ব্যবহার করতে পারেন

if (!jQuery.browser.mobile) {
    jQuery('body').on('click', 'a[href^="tel:"]', function() {
            jQuery(this).attr('href', 
                jQuery(this).attr('href').replace(/^tel:/, 'callto:'));
    });
}

সুতরাং মূলত আপনি আপনার সমস্ত ঘাঁটি আবরণ।

টেলিফোন: নম্বর সহ ডায়ালার খুলতে সমস্ত ফোনে কাজ করে

কলটো: ফায়ারফক্স, ক্রোম থেকে স্কাইপে সংযোগ করতে আপনার কম্পিউটারে কাজ করে


হ্যাঁ, এটি - কলটো: অ্যান্ড্রয়েডে মোটেও কাজ করে না (মুরতের উত্তর সম্পর্কে আমার মন্তব্য দেখুন) এবং টেলিফোন: ডেস্কটপে সত্যিই কাজ করে না। দুর্ভাগ্যজনক, সত্যই।
এেন্ড্রু

1
হুম, দুঃখের বিষয় একটি দ্রুত জেসফিল্ডও এই কাজটি করতে দেবে বলে মনে হচ্ছে না ... jsfiddle.net/tchalvakspam/gVZYt/3
Kzqai

ম্যাক 10.8 তে সিমনকি ২.২০ তে কাজ করা <body <?php body_class(); ?>>একটি ওয়ার্ডপ্রেস থিমের শিরোনাম.এফপি ফাইলটিতে কোডের নীচে রাখুন ।
om01

কলটো: ম্যাকে ক্রোমের জন্য কাজ করেনি এবং সংস্করণটি আপ টু ডেট রয়েছে
উজ্জ্বল


21

যেমনটি আশা করা যায়, ওয়েবকিটের সমর্থন tel:অ্যান্ড্রয়েড মোবাইল ব্রাউজারেও প্রসারিত - এফওয়াইআই


15
একটি মন্তব্য হিসাবে ভাল হতে পারে, তবে যাই হোক না কেন জরিমানা।
o0 '

10

আমি এই উত্তরটি "historicতিহাসিক" উদ্দেশ্যে রেখেছি তবে এটির আর সুপারিশ করব না। উপরে @ সিডনিসিস 'উত্তর এবং আমার আপডেট 2 দেখুন।

যেহেতু এটি কলটো এবং টেলিফোন ছেলেদের মধ্যে একটি ড্রয়ের মতো দেখাচ্ছে, তাই আমি আশায় একটি সম্ভাব্য সমাধান দিতে চাই, আপনার মন্তব্যগুলি আমাকে আলোর পথে ফিরিয়ে আনবে ;-)

ব্যবহার callto:, যেহেতু বেশিরভাগ ডেস্কটপ ক্লায়েন্টরা এটি পরিচালনা করবে:

<a href="callto:0123456789">call me</a>

তারপরে, ক্লায়েন্ট যদি আইফোন হয় তবে লিঙ্কগুলি প্রতিস্থাপন করুন:

window.onload = function () {
  if (navigator.userAgent.match (/iPhone/i)) {
    var a = document.getElementsByTagName ("a");
    for (var i = 0; i < a.length; i++) {
      if (a[i].getAttribute ('href').search (/callto:/i) === 0) {
        a[i].setAttribute ('href', a[i].getAttribute ('href').replace (/^callto:/, "tel:"));
      }
    }
  }
};

এই সমাধানের বিরুদ্ধে কোন আপত্তি? আমার কি প্রাথমিকভাবে শুরু করা উচিত tel:?


এটি হতে পারে যে আইফোন কলটো স্কিমকে সমর্থন করে, কিন্তু অ্যাপল টেলিফোনটিকে পছন্দ করে, তাই ডকুমেন্টেশনে উল্লিখিত একটাই।
জান আগারার্ড

5
আমার উত্তর দেখুন। callto:স্বত্বাধিকারী ইউআরআই স্কিম, তাই আমি সেখানে শুরু করব না।
s4y

কলটো: ক্রমে ম্যাকের জন্য কাজ করেনি এবং সংস্করণটি আপ টু ডেট।
উজ্জ্বল

এটি আমাকে অবাক করে না। ল্যান্ডস্কেপটি ২০০৯ সালে মৌলিকভাবে আলাদা ছিল, যখন উত্তর দেওয়া হয়েছিল। এছাড়াও, আপনার তৃতীয় পক্ষের একটি প্রোগ্রাম দরকার callto:যা স্কাইপের মতো স্কিমের জন্য নিবন্ধভুক্ত হয় । ক্রোমের নিজেই কোনও ধারণা নেই, এটি করা উচিত।
বোলডউইন

9

মোবাইল সাফারি (আইফোন এবং আইপড টাচ) tel:স্কিমটি ব্যবহার করে ।

আমি আইফোনে কোনও ওয়েব পৃষ্ঠা থেকে কোনও ফোন নম্বর কীভাবে ডায়াল করব?


2
সুতরাং যদি প্রধান লক্ষ্যবস্তু ব্যবহারকারীরা আইফোন বা আইপড শক্ত (এবং সম্ভবত অন্যান্য মোবাইল ডিভাইস, আমি জানি না ...) হয় তবে আপনার টেলিফোন ব্যবহার করা উচিত: যদি প্রধান ব্যবহারকারীরা সাধারণ ওয়েব ক্লায়েন্ট হন, (আই, ফায়ারফক্স ইত্যাদি)) স্কাইপ বা অন্য কোনও ভিওআইপি সফ্টওয়্যার ব্যবহার করে আমার ধারণা কলটো: সেরা হবে।
বিস্মিত

3

আরএফসি 3966 টেলিফোন নম্বরগুলির জন্য আইইটিএফ স্ট্যান্ডার্ড ইউআরআই সংজ্ঞায়িত করে, এটি 'টেলিফোন:' ইউআরআই। এটা মান। 'কলটো:' নির্দিষ্ট করে এমন কোনও মানক নেই, এটি প্ল্যাটফর্মগুলিতে স্কাইপির জন্য একটি বিশেষ সম্মেলন যেখানে কোনও ইউআরআই হ্যান্ডলারকে সমর্থন করার জন্য এটি রেজিস্টার করতে দেয়।


হ্যাঁ, সিডনিচিস এটাই বলেছিলেন।
বোল্ডউইন

3

এটি আমার পক্ষে কাজ করেছে:

1. একটি মান সম্মত লিঙ্ক তৈরি করুন:

        <a href="tel split500100900 ">

স্কাইপের জন্য মোবাইল ব্রাউজারটি সনাক্ত না করা অবস্থায় এটি পুনরায় স্থাপন করুন:

$("a.phone")
    .each(function()
{ 
  this.href = this.href.replace(/^tel/, 
     "callto");
});

শ্রেণীর মাধ্যমে প্রতিস্থাপন করতে লিঙ্ক নির্বাচন করা আরও দক্ষ বলে মনে হচ্ছে। অবশ্যই এটি .phoneক্লাস সহ কেবল অ্যাঙ্করগুলিতে কাজ করে ।

আমি এটিকে ফাংশনে রেখেছি if( !isMobile() ) { ...যাতে এটি তখনই ট্রিগার হয় যখন ডেস্কটপ ব্রাউজার সনাক্ত করে। তবে এটি সম্ভবত অপ্রচলিত ...

function isMobile() {
    return (
        ( navigator.userAgent.indexOf( "iPhone" ) > -1 ) ||
        ( navigator.userAgent.indexOf( "iPod" ) > -1 ) ||
        ( navigator.userAgent.indexOf( "iPad" ) > -1 ) ||
        ( navigator.userAgent.indexOf( "Android" ) > -1 ) ||
        ( navigator.userAgent.indexOf( "webOS" ) > -1 )
    );
}

মোবাইল ব্রাউজারগুলি সনাক্ত করার "যথাযথ" উপায়টি হল সংবেদনশীল স্ট্রিং "মোবাইল" যাচাই করা।
কেভিন কক্স

2

আমি tel:আমার প্রকল্পের জন্য ব্যবহার করেছি।

এটি আমার সনি এরিকসন স্মার্টফোনে ক্রোম, ফায়ারফক্স, আই 9 এবং 8, ক্রোম মোবাইল এবং মোবাইল ব্রাউজারে কাজ করেছে।

তবে callto:মোবাইল ব্রাউজারগুলিতে কাজ করেনি।


2

আমি ব্যবহার করব tel:(প্রস্তাবিত হিসাবে) তবে আরও ভাল ফ্যালব্যাক পেতে / ত্রুটি পৃষ্ঠাগুলি প্রদর্শন না করার জন্য আমি এই জাতীয় কিছু ব্যবহার করব (জ্যাকিউরি ব্যবহার করে):

// enhance tel-links
$("a[href^='tel:']").each(function() {
    var target = "call-" + this.href.replace(/[^a-z0-9]*/gi, "");
    var link = this;

    // load in iframe to supress potential errors when protocol is not available
    $("body").append("<iframe name=\"" + target + "\" style=\"display: none\"></iframe>");
    link.target = target;

    // replace tel with callto on desktop browsers for skype fallback
    if (!navigator.userAgent.match(/(mobile)/gi)) {
        link.href = link.href.replace(/^tel:/, "callto:");
    }
});

অনুমানটি হ'ল, ব্যবহারকারী এজেন্ট-স্ট্রিংয়ে মোবাইল স্ট্যাম্প থাকা মোবাইল ব্রাউজারগুলির tel:প্রোটোকলের জন্য সমর্থন রয়েছে । বাকি জন্য আমরা লিঙ্কটি প্রতিস্থাপন করেcallto: প্রোটোকলের যেখানে স্কাইপে ফ্যালব্যাক পাওয়া যায়।

অসমর্থিত প্রোটোকল (গুলি) এর জন্য ত্রুটি-পৃষ্ঠাগুলি দমন করতে, লিঙ্কটি একটি নতুন লুকানো আইফ্রেমে লক্ষ্যযুক্ত।

দুর্ভাগ্যক্রমে এটি চেক করা সম্ভব হবে বলে মনে হয় না, যদি ইউআরএলটি সফলভাবে লোড করা হয়েছে iframe এ। দেখে মনে হচ্ছে কোনও ত্রুটির ইভেন্টগুলি বহিস্কার করা হয়নি।


লুকিয়ে থাকা ইফ্রামের দুর্দান্ত ব্যবহার!
বোল্ডউইন

1

যেহেতু callto:স্কাইপ দ্বারা প্রতি ডিফল্ট সমর্থিত (স্কাইপ সেটিংসে সেট আপ), এবং অন্যরাও এটি সমর্থন করে, তাই আমি এর callto:পরিবর্তে ব্যবহারের পরামর্শ দেব skype:


3
এখানে আমি একমত। তবে সব মিলিয়ে টেল টুকরো টুকরো টুকরো টুকরো মনে হচ্ছে: বনাম কলটো:, এবং এটি খুব সহজ নয়।
বোলডউইন

1

অ্যাপল tel:মোবাইল সাফারির জন্য তাদের ডক্সে প্রস্তাব দিলেও বর্তমানে (আইওএস ৪.৩) এটি callto:ঠিক একইভাবে গ্রহণ করে। তাই আমি ব্যবহার করার পরামর্শ দিচ্ছিcallto: জেনেরিক ওয়েব সাইটে করার কারণ এটি স্কাইপ এবং আইফোন উভয়ের সাথেই কাজ করে এবং আমি আশা করি এটি অ্যান্ড্রয়েড ফোনগুলিতেও কাজ করবে।

আপডেট (জুন 2013)

এটি এখনও আপনার ওয়েব পৃষ্ঠার অফারটি চান তা সিদ্ধান্ত নেওয়ার বিষয়। আমার ওয়েবসাইটগুলিতে আমি উভয় tel:এবং callto:লিঙ্ক উভয়ই সরবরাহ করি (পরে স্কাইপ হিসাবে চিহ্নিত লেবেলযুক্ত) যেহেতু ম্যাকের ডেস্কটপ ব্রাউজারগুলি tel:লিঙ্কগুলির সাথে কিছুই করে না যখন মোবাইল অ্যান্ড্রয়েড callto:লিঙ্কগুলির সাথে কিছুই করে না । এমনকি গুগল টক প্লাগইন সহ গুগল ক্রোম tel:লিঙ্কগুলিতে সাড়া দেয় না । তবুও, কেউ যদি সমস্যায় পড়ে যায় তবে আমি ডেস্কটপে দুটি লিঙ্ক সরবরাহ করা পছন্দ করিtel: তাদের কম্পিউটারে কাজ করার জন্য লিঙ্ক ।

যদি সাইটের ডিজাইনটি নির্ধারিত করে যে আমি কেবল একটি tel:লিঙ্ক সরবরাহ করি তবে আমি একটি লিঙ্ক ব্যবহার করব যা আমি callto:ডেস্কটপ ব্রাউজারগুলিতে পরিবর্তনের চেষ্টা করব ।


1
অ্যান্ড্রয়েড "আইসক্রিম স্যান্ডউইচ" এর সর্বশেষ ওপেন সোর্স বিল্ডের স্টক ব্রাউজারটি এখনও কেবল সমর্থন করে বলে মনে হচ্ছে tel:; callto:"ওয়েব
পৃষ্ঠাগুলি

0

JQuery ব্যবহার করে, পৃষ্ঠায় সমস্ত মার্কিন টেলিফোন নম্বরগুলি উপযুক্ত callto:বা tel:স্কিমগুলির সাথে প্রতিস্থাপন করুন ।

// create a hidden iframe to receive failed schemes
$('body').append('<iframe name="blackhole" style="display:none"></iframe>');

// decide which scheme to use
var scheme = (navigator.userAgent.match(/mobile/gi) ? 'tel:' : 'callto:');

// replace all on the page
$('article').each(function (i, article) {
    findAndReplaceDOMText(article, {
        find:/\b(\d\d\d-\d\d\d-\d\d\d\d)\b/g,
        replace:function (portion) {
            var a = document.createElement('a');
            a.className = 'telephone';
            a.href = scheme + portion.text.replace(/\D/g, '');
            a.textContent = portion.text;
            a.target = 'blackhole';
            return a;
        }
    });
});

ধারণাটির জন্য @ জোনাস_জোনাসকে ধন্যবাদ। চমৎকার ফাইন্ডঅ্যান্ডপ্রিপ্লেসডম টেক্সট ফাংশন প্রয়োজন


1
এই সমাধানটি আদর্শ নয়, কারণ ব্যবহারকারী এজেন্ট স্ট্রিং বিশ্লেষণকে খারাপ অনুশীলন হিসাবে বিবেচনা করা হয়। এমন একটি ডিভাইস বিবেচনা করুন যা telইউআরআই সমর্থন করে তবে নিজেকে মোবাইল হিসাবে প্রতিবেদন করে না।
আর্টুরো টরেস সানচেজ

-1

আমি সাধারণ <a href="tel:+123456">12 34 56</a>মার্কআপ ব্যবহার করি এবং সেই লিঙ্কগুলিকে ডেস্কটপ ব্যবহারকারীদের জন্য অ-ক্লিকযোগ্যযোগ্য করে তুলিpointer-events: none;

a[href^="tel:"] {
    text-decoration: none;
}
.no-touch a[href^="tel:"] {
    pointer-events: none;
    cursor: text;
}

পয়েন্টার ইভেন্টগুলি (IE <11) সমর্থন করে না এমন ব্রাউজারগুলির জন্য, জাভাস্ক্রিপ্টের সাহায্যে ক্লিকগুলি প্রতিরোধ করা যেতে পারে (উদাহরণস্বরূপ মডার্নিজার এবং জিকুয়ের উপর নির্ভর করে):

if(!Modernizr.touch) {
    $(document).on('click', '[href^="tel:"]', function(e) {
        e.preventDefault();
        return false;
    });
}

1
ব্যবহার Modernizr.touchযা হয় টাচ ইভেন্ট সমর্থন আভাসিত করা সমর্থন করার জন্য tel:উপরে ভরসা করা যায়। সহজ ব্যতিক্রম ক্ষেত্রে: আইপ্যাড, উইন্ডোস ট্যাবলেট, ইত্যাদি
zachleat

এমনকি উইন্ডোজ ডেস্কটপে চালিত ক্রোম নিজেকে স্পর্শ ডিভাইস হিসাবে প্রতিবেদন করে।
আর্তুরো টরেস সানচেজ

কিছু ডেস্কটপ-শ্রেণীর মেশিন টেল: ইউআরএল সমর্থন করে। ম্যাক-নির্দিষ্ট উদাহরণের জন্য, ম্যাকের উপরে ফেসটাইম স্ট্যান্ডার্ড এবং এটি টেলিফোনের সাথে কাজ করে: হ্যান্ডঅফ / ধারাবাহিকতার সাথে ব্যবহারকারীর আইফোনটি ব্যবহার করা যায়, তাই পয়েন্টার-ইভেন্টগুলি ব্যবহার করে: ডেস্কটপগুলিকে টার্গেট করা কোনওটিই এখন আর বুদ্ধিমান হতে পারে না ।
অক্সসি0এফএফইইই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.