আইফোনটিতে কোনও ওয়েব-পৃষ্ঠা থেকে কোনও অ্যাপ্লিকেশন ইনস্টল করা আছে কিনা তা কীভাবে পরীক্ষা করবেন?


142

আমি একটি ওয়েব-পৃষ্ঠা তৈরি করতে চাই, এমন একটি পৃষ্ঠা যা আইফোন অ্যাপ্লিকেশন ইনস্টল না করে আইফোনটিকে অ্যাপ-স্টোরে পুনর্নির্দেশ করবে, তবে আইফোনটিতে অ্যাপ্লিকেশন ইনস্টল থাকলে আমি অ্যাপ্লিকেশনটি খুলতে চাই।

আমি ইতিমধ্যে আইফোন অ্যাপ্লিকেশনটিতে একটি কাস্টম ইউআরএল কার্যকর করেছি তাই আমার কাছে অ্যাপ্লিকেশনটির জন্য একটি url রয়েছে যা এমন কিছু:

myapp://

এবং যদি এই urlটি অবৈধ হয় তবে আমি পৃষ্ঠাটি অ্যাপ স্টোরটিতে পুনর্নির্দেশ করতে চাই। এটা কি আদৌ সম্ভব?

যদি আমার ফোনে অ্যাপ্লিকেশন ইনস্টল না থাকে এবং সাফারিতে মাই্যাপ: // ইউআরএল লিখি তবে আমি যা পাই তা একটি ত্রুটি বার্তা।

জাভাস্ক্রিপ্টের সাথে কোনও কুৎসিত হ্যাক উপস্থিত থাকলেও আমি সত্যিই জানতে চাই?


1
এটি প্রতিটি আইওএস সংস্করণে পরিবর্তিত হতে থাকে - আইওএস 9 ঠিক আবার সবকিছু ভেঙে ফেলে। আপনার জন্য এই যত্ন নেওয়ার জন্য আমি একটি শাখা.ইওয়ের মতো পরিষেবা ব্যবহার করার পরামর্শ দেব । আমি ব্রাঞ্চ লিঙ্ক পরিষেবাটির অংশগুলি তৈরিতে সহায়তা করেছি এবং এটি বর্তমানে 6000 টিরও বেশি পুনর্নির্দেশ প্রান্তের মামলাগুলি পরিচালনা করে ... ক্রেজি।
অ্যালেক্স অস্টিন

1
2017-এ, যদি আপনার প্রয়োজনটি ইমেলগুলি থেকে আপনার অ্যাপ্লিকেশনটিতে লিঙ্ক করা হয় তবে আপনার পরিবর্তে আমার উত্তরটি একবার দেখুন: stackoverflow.com/questions/13044805/…
সেবাস্তিয়ান লরবার

উত্তর:


199

আমি যতদূর জানি আপনি পারবেন না, ব্রাউজার থেকে, কোনও অ্যাপ্লিকেশন ইনস্টল করা আছে কি না তা পরীক্ষা করে দেখুন।

তবে আপনি ফোনটি অ্যাপটিতে পুনর্নির্দেশের চেষ্টা করতে পারেন এবং যদি কিছু না ঘটে তবে ফোনটিকে একটি নির্দিষ্ট পৃষ্ঠায় পুনঃনির্দেশ করুন, এর মতো:

setTimeout(function () { window.location = "https://itunes.apple.com/appdir"; }, 25);
window.location = "appname://";

যদি কোডের দ্বিতীয় লাইনের ফলাফল দেয় তবে প্রথম সারিটি কখনই কার্যকর হয় না।

আশাকরি এটা সাহায্য করবে!

অনুরূপ প্রশ্ন:


20
বর্তমানে আইওএস 6.1.2 এ এটি কেবল ওয়েব অ্যাপ মোডে কাজ করে বলে মনে হচ্ছে। ব্রাউজার থেকে অ্যাপটি সরাসরি ব্যবহার করা হলে এটি প্রত্যাশার মতো বাহ্যিক অ্যাপ্লিকেশনটি খোলার সময়সীমাও বরখাস্ত হয়ে যায় এবং ব্রাউজারটি পুনঃনির্দেশিত হয়।
মিকা টুওপোলা

আইওএস এবং অ্যান্ড্রয়েডের জন্য আমার এর মতো সমাধান দরকার। আমি এই উত্তরটি এখানে ক্রস-প্ল্যাটফর্ম সমাধানে সংহত করে দেখতে পেয়েছি: gist.github.com/FokkeZB/6635236#file-all-in-one-php
জাস্টিন

4
অ্যাপটি ইনস্টল না করা থাকলে এটি একটি কুৎসিত 'পৃষ্ঠা খুঁজে পাওয়া যায় না' সতর্কতা ছুড়ে দেয়। যাইহোক আমরা দমন করতে পারি
অক্ষত আগরওয়াল

3
@ আকাশআরওয়াল, আপনি কীভাবে 'পৃষ্ঠা সতর্কতা পান নি' দমন করার কোডটি কীভাবে ব্যাখ্যা করতে পারেন দয়া করে
হরপ্রীত

2
এটি এখন অ্যান্ড্রয়েড এবং আইওএস উভয় ক্ষেত্রেই প্রয়োগ করার নতুন উপায় রয়েছে। কটাক্ষপাত অ্যান্ড্রয়েড অ্যাপ লিংক এবং আইওএস ইউনিভার্সাল লিংক
maledr53

157

স্বীকৃত উত্তরটি আরও জানাতে, কখনও কখনও অ্যাপ্লিকেশন চালু করার পরে ব্রাউজারটি ফিরে আসা লোকদের পরিচালনা করতে আপনাকে অতিরিক্ত কোড যুক্ত করতে হবে that সেটটাইমআউট ফাংশন যখনই তারা চালাবে। সুতরাং, আমি এই জাতীয় কিছু করি:

var now = new Date().valueOf();
setTimeout(function () {
    if (new Date().valueOf() - now > 100) return;
    window.location = "https://itunes.apple.com/appdir";
}, 25);
window.location = "appname://";

এইভাবে, যদি কোড সম্পাদন (যেমন অ্যাপ্লিকেশন স্যুইচিং) এ কোনও স্থিরতা থাকে তবে এটি চলবে না।


2
এই সমাধানটি অন্যদের তুলনায় অনেক ভাল, আমাকে সময় বাড়িয়ে দিতে হয়েছিল 50
Magico

1
এটি সম্পর্কে আইওএস on এ ব্যর্থ হওয়া সম্পর্কে আমার মন্তব্যটি মিথ্যা ছিল: আমাকে কেবল কয়েক সেকেন্ডে 100 এমএস বাড়াতে হয়েছিল (যাইহোক সত্যই এটির পক্ষে এটি সংক্ষিপ্ত হওয়ার দরকার নেই)।
ডিভাইস 1

Itunes.apple.com/appdir এর পরিবর্তে , একটি পদক্ষেপ সংরক্ষণ করুন (কোনও HTTP পুনর্নির্দেশের অপেক্ষায় নেই) এবং অ্যাপ স্টোর ইউআরএল স্কিমের সাথে সরাসরি লিঙ্ক করুন। উদাহরণস্বরূপ: itms: //itunes.apple.com/us/app/yelp/id284910350
জাস্টিন

আইওএস অ্যাপসের জন্য এটি দুর্দান্ত কাজ করছে, অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে একই কোড উভয় url এ পুনর্নির্দেশ। অ্যাপ্লিকেশন ও প্লে স্টোর খোলার জন্য আপনি অ্যান্ড্রয়েডের জন্য কি করেছেন?
মেহুল দুধাত

5
এই ধারাবাহিকভাবে আমার অ্যাপ্লিকেশন এবং অ্যাপ স্টোর উভয়, এমনকি 50. আইওএস 12 এ প্রর্দশিত
জোশ উলফ

27

আইওএস সাফারির একটি বৈশিষ্ট্য রয়েছে যা আপনাকে আপনার ওয়েবপৃষ্ঠায় একটি "স্মার্ট" ব্যানার যুক্ত করতে দেয় যা আপনার অ্যাপ্লিকেশনটির সাথে, এটি ইনস্টলড থাকলে বা অ্যাপ স্টোরের সাথে লিঙ্ক করবে।

আপনি metaপৃষ্ঠাটিতে একটি ট্যাগ যুক্ত করে এটি করেন। এমনকি অ্যাপটি লোড হওয়ার পরে বিশেষ কিছু করতে চাইলে আপনি একটি বিশদ অ্যাপ্লিকেশন URL টি নির্দিষ্ট করতে পারেন specify

স্মার্ট অ্যাপ্লিকেশন ব্যানার পৃষ্ঠা সহ অ্যাপলের প্রচারমূলক অ্যাপ্লিকেশনগুলিতে বিশদ রয়েছে ।

প্রক্রিয়াটির সহজ হওয়ার এবং মানকিত ব্যানার উপস্থাপনের সুবিধা রয়েছে। খারাপ দিকটি হ'ল চেহারা বা অবস্থানের উপরে আপনার খুব বেশি নিয়ন্ত্রণ নেই। এছাড়াও পৃষ্ঠাটি সাফারি বাদে অন্য কোনও ব্রাউজারে দেখা গেলে সমস্ত বেট বন্ধ রয়েছে।


2
ব্যবহারকারী এটি ইনস্টল না করে থাকলে এটি অ্যাপ ব্যানারটি দেখায় না
টমসওয়ায়ার

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

16

২০১৩ সালের হিসাবে, মনে হচ্ছে কোনও অ্যাপ ইনস্টল করা আছে সনাক্ত করার কোনও নির্ভরযোগ্য উপায় নেই এবং পুনর্নির্দেশের কৌশলটি কোথাও কাজ করবে না।

আমার মতো যারা সরাসরি ইমেলগুলি থেকে গভীর লিঙ্ক করা প্রয়োজন (বেশ সাধারণ), নিম্নলিখিতটি লক্ষণীয়:

  • অ্যাপস্কিমের সাথে ইমেল প্রেরণ: // ঠিকঠাক কাজ করবে না কারণ লিঙ্কগুলি Gmail এ ফিল্টার করা হবে

  • অ্যাপসচেমে: // এ স্বয়ংক্রিয়ভাবে পুনঃনির্দেশ ক্রোম দ্বারা ব্লক করা হয়েছে: আমার সন্দেহ হয় যে ক্রোমের ব্যবহারকারীর ইন্টারঅ্যাকশন (যেমন একটি ক্লিকের মতো) এর সাথে পুনঃনির্দেশটি সিঙ্ক্রোনাস হওয়া প্রয়োজন suspect

  • আপনি এখন অ্যাপস্কিম: // ছাড়াই গভীর লিঙ্কটি করতে পারেন এবং এটি আরও ভাল তবে এর জন্য একটি আধুনিক প্ল্যাটফর্ম এবং অতিরিক্ত সেটআপ প্রয়োজন। অ্যান্ড্রয়েড আইওএস


এটি লক্ষণীয় যে অন্যান্য ব্যক্তিরা ইতিমধ্যে গভীরতার সাথে এটি সম্পর্কে চিন্তা করেছিলেন। স্ল্যাক কীভাবে তাঁর "ম্যাজিক লিঙ্ক" বৈশিষ্ট্যটি প্রয়োগ করে তা যদি আপনি লক্ষ্য করেন তবে আপনি লক্ষ্য করতে পারেন:

  • এটি একটি নিয়মিত http লিঙ্ক সহ ইমেল প্রেরণ করে (Gmail এর সাথে ঠিক আছে)
  • ওয়েবপৃষ্ঠায় একটি বড় বোতাম রয়েছে যা অ্যাপস্কিমের সাথে লিঙ্ক করে: // (ক্রোমের সাথে ঠিক আছে)

9

আপনি এই প্লাগইনটি পরীক্ষা করতে পারেন যা সমস্যার সমাধান করার চেষ্টা করে। এটি একই পদ্ধতির উপর ভিত্তি করে মিসসিমিসা এবং অ্যালিস্টায়ার ইত্যাদি দ্বারা বর্ণিত হিসাবে চিহ্নিত করা হয়েছে, তবে পরিবর্তে একটি লুকানো ইফ্রেম ব্যবহার করে।

https://github.com/hampusohlsson/browser-deeplink


আমি এটি যুক্ত করেছি, তবে এটি অ্যাপ ইনস্টল করার পরেও এটি অ্যাপস্টোরে পুনঃনির্দেশ করে।
কাসিম

9

@ আলিস্টায়ার এই উত্তরে নির্দেশ করেছেন যে কখনও কখনও ব্যবহারকারীরা অ্যাপটি খোলার পরে ব্রাউজারে ফিরে আসবে। এই উত্তরের একজন মন্তব্যকারী ইঙ্গিত করেছিলেন যে ব্যবহৃত সময়ের মানগুলি আইওএস সংস্করণের উপর নির্ভর করে পরিবর্তন করতে হয়েছিল। যখন আমাদের দলটিকে এটির মোকাবেলা করতে হয়েছিল, আমরা দেখতে পেলাম যে প্রাথমিক সময়সীমা নির্ধারণের জন্য এবং আমরা ব্রাউজারে ফিরে এসেছি কিনা তা জানানোর জন্য সময় মানগুলি সুর করতে হবে এবং প্রায়শই সমস্ত ব্যবহারকারী এবং ডিভাইসের জন্য কাজ করে না।

আমরা ব্রাউজারে ফিরে এসেছি কিনা তা নির্ধারণের জন্য একটি স্বেচ্ছাসেবী সময় পার্থক্য থ্রেশহোল্ড ব্যবহার না করে "পেজহাইড" এবং "পৃষ্ঠা প্রদর্শন" ইভেন্টগুলি সনাক্ত করার জন্য এটি বোধগম্য হয়েছিল।

যা চলছে তা নির্ণয় করতে আমি নিম্নলিখিত ওয়েব পৃষ্ঠাটি তৈরি করেছি। এটি ইভেন্টগুলি প্রকাশিত হওয়ার সাথে সাথে এইচটিএমএল ডায়াগোনস্টিক যুক্ত করে, মূলত কারণ কনসোল লগিং, সতর্কতা, বা ওয়েব পরিদর্শক, jsfiddle.net ইত্যাদির মতো কৌশলগুলি ব্যবহার করার ফলে এই কাজের প্রবাহে তাদের ত্রুটি রয়েছে। সময়সীমা ব্যবহারের পরিবর্তে, জাভাস্ক্রিপ্ট "পেজহাইড" এবং "পৃষ্ঠাগুলি" ইভেন্টগুলির সংখ্যা গুনেছে তা দেখার জন্য। এবং আমি দেখতে পেয়েছি যে সর্বাধিক শক্তিশালী কৌশলটি ছিল 1000 এর প্রাথমিক টাইমআউট (25, 50, বা 100 এর দ্বারা রিপোর্ট করা / অন্যদের পরামর্শ দেওয়া) এর পরিবর্তে ব্যবহার করা।

এটি একটি স্থানীয় সার্ভারে দেওয়া যেতে পারে, যেমন python -m SimpleHTTPServerএবং আইওএস সাফারিতে দেখা যায়।

এটি খেলতে, "ইনস্টলড অ্যাপ্লিকেশনটি খুলুন" বা "অ্যাপ্লিকেশন ইনস্টল করা নেই" লিঙ্কগুলি টিপুন। এই লিঙ্কগুলির যথাক্রমে মানচিত্র অ্যাপ্লিকেশন বা অ্যাপ স্টোরটি খোলার কারণ হতে হবে। তারপরে আপনি ইভেন্টগুলির ক্রম এবং সময় দেখতে সাফারিটিতে ফিরে যেতে পারেন।

(দ্রষ্টব্য: এটি কেবল সাফারির জন্য কাজ করবে other অন্যান্য ব্রাউজারগুলির জন্য (ক্রোমের মতো) আপনাকে পৃষ্ঠা হাইড / শো-সমতুল্য ইভেন্টগুলির জন্য হ্যান্ডলার ইনস্টল করতে হবে)।

আপডেট: @ মিক্কো মন্তব্যগুলিতে যেমন উল্লেখ করেছেন, আমরা যে পৃষ্ঠাগুলি / পেজহাইড ইভেন্টগুলি ব্যবহার করছি তা স্পষ্টতই আর iOS8 এ সমর্থিত নয়।

<html>
<head>
</head>
<body>
<a href="maps://" onclick="clickHandler()">Open an installed app</a>
<br/><br/>
<a href="xmapsx://" onclick="clickHandler()">App not installed</a>
<br/>

<script>

var hideShowCount = 0 ;
window.addEventListener("pagehide", function() {
    hideShowCount++ ;
    showEventTime('pagehide') ;
});

window.addEventListener("pageshow", function() {
    hideShowCount++ ;
    showEventTime('pageshow') ;
});

function clickHandler(){
    var hideShowCountAtClick = hideShowCount ;
    showEventTime('click') ;
    setTimeout(function () {
               showEventTime('timeout function '+(hideShowCount-hideShowCountAtClick)+' hide/show events') ;
               if (hideShowCount == hideShowCountAtClick){
                    // app is not installed, go to App Store
                    window.location = 'http://itunes.apple.com/app' ;
               }
            }, 1000);
}

function currentTime()
{
    return Date.now()/1000 ;
}

function showEventTime(event){
    var time = currentTime() ;
    document.body.appendChild(document.createElement('br'));
    document.body.appendChild(document.createTextNode(time+' '+event));
}
</script>
</body>
</html>

2

আমাকে এরকম কিছু করা দরকার আমি নিম্নলিখিত সমাধানের সাথে শেষ করেছিলাম।

আমার একটি নির্দিষ্ট ওয়েবসাইট ইউআরএল আছে যা দুটি বোতাম সহ একটি পৃষ্ঠা খুলবে

1) বোতাম ওয়ান ওয়েবসাইটে যান

২) বাটন টু অ্যাপ্লিকেশনটিতে যান (আইফোন / অ্যান্ড্রয়েড ফোন / ট্যাবলেট) অ্যাপ্লিকেশন ইনস্টল না করা থাকলে আপনি এখান থেকে কোনও ডিফল্ট জায়গায় ফিরে যেতে পারেন (অন্য কোনও ইউআরএল বা অ্যাপ স্টোরের মতো)

3) কুকি ব্যবহারকারীদের পছন্দ মনে রাখবেন

<head>
<title>Mobile Router Example </title>


<script type="text/javascript">
    function set_cookie(name,value)
    {
       // js code to write cookie
    }
    function read_cookie(name) {
       // jsCode to read cookie
    }

    function goToApp(appLocation) {
        setTimeout(function() {
            window.location = appLocation;
              //this is a fallback if the app is not installed. Could direct to an app store or a website telling user how to get app


        }, 25);
        window.location = "custom-uri://AppShouldListenForThis";
    }

    function goToWeb(webLocation) {
        window.location = webLocation;
    }

    if (readCookie('appLinkIgnoreWeb') == 'true' ) {
        goToWeb('http://somewebsite');

    }
    else if (readCookie('appLinkIgnoreApp') == 'true') {
        goToApp('http://fallbackLocation');
    }



</script>
</head>
<body>


<div class="iphone_table_padding">
<table border="0" cellspacing="0" cellpadding="0" style="width:100%;">
    <tr>
        <td class="iphone_table_leftRight">&nbsp;</td>
        <td>
            <!-- INTRO -->
            <span class="iphone_copy_intro">Check out our new app or go to website</span>
        </td>
        <td class="iphone_table_leftRight">&nbsp;</td>
    </tr>
    <tr>
        <td class="iphone_table_leftRight">&nbsp;</td>
        <td>
            <div class="iphone_btn_padding">

                <!-- GET IPHONE APP BTN -->
                <table border="0" cellspacing="0" cellpadding="0" class="iphone_btn" onclick="set_cookie('appLinkIgnoreApp',document.getElementById('chkDontShow').checked);goToApp('http://getappfallback')">
                    <tr>
                        <td class="iphone_btn_on_left">&nbsp;</td>
                        <td class="iphone_btn_on_mid">
                            <span class="iphone_copy_btn">
                                Get The Mobile Applications
                            </span>
                        </td>
                        <td class="iphone_btn_on_right">&nbsp;</td>
                    </tr>
                </table>

            </div>
        </td>
        <td class="iphone_table_leftRight">&nbsp;</td>
    </tr>
    <tr>
        <td class="iphone_table_leftRight">&nbsp;</td>
        <td>
            <div class="iphone_btn_padding">

                <table border="0" cellspacing="0" cellpadding="0" class="iphone_btn"  onclick="set_cookie('appLinkIgnoreWeb',document.getElementById('chkDontShow').checked);goToWeb('http://www.website.com')">
                    <tr>
                        <td class="iphone_btn_left">&nbsp;</td>
                        <td class="iphone_btn_mid">
                            <span class="iphone_copy_btn">
                                Visit Website.com
                            </span>
                        </td>
                        <td class="iphone_btn_right">&nbsp;</td>
                    </tr>
                </table>

            </div>
        </td>
        <td class="iphone_table_leftRight">&nbsp;</td>
    </tr>
    <tr>
        <td class="iphone_table_leftRight">&nbsp;</td>
        <td>
            <div class="iphone_chk_padding">

                <!-- CHECK BOX -->
                <table border="0" cellspacing="0" cellpadding="0">
                    <tr>
                        <td><input type="checkbox" id="chkDontShow" /></td>
                        <td>
                            <span class="iphone_copy_chk">
                                <label for="chkDontShow">&nbsp;Don&rsquo;t show this screen again.</label>
                            </span>
                        </td>
                    </tr>
                </table>

            </div>
        </td>
        <td class="iphone_table_leftRight">&nbsp;</td>
    </tr>
</table>

</div>

</body>
</html>

আমার প্রয়োজনের জন্য আমার এই ধরণের কোড দরকার তবে আমার লিঙ্কগুলি রাখতে অক্ষম। প্রয়োজনীয়তা: যদি অ্যাপ 1 ইনস্টল করা থাকে তবে লিঙ্ক 1 এ যান, অন্যদিকে লিংক 2 এ যান। কেউ দয়া করে সাহায্য করতে পারেন?
এসএফডিসি_লাইনার

অ্যাপ্লিকেশন ইনস্টল হওয়ার পরে কুকি আনসেট করা দরকার, যদি ব্যবহারকারী 1 ম ওয়েব চয়ন করে।
চার্লি রেটিজেল

1

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

var timestamp             = new Date().getTime();
var timerDelay              = 5000;
var processingBuffer  = 2000;

var redirect = function(url) {
  //window.location = url;
  log('ts: ' + timestamp + '; redirecting to: ' + url);
}
var isPageHidden = function() {
    var browserSpecificProps = {hidden:1, mozHidden:1, msHidden:1, webkitHidden:1};
    for (var p in browserSpecificProps) {
        if(typeof document[p] !== "undefined"){
        return document[p];
      }
    }
    return false; // actually inconclusive, assuming not
}
var elapsedMoreTimeThanTimerSet = function(){
    var elapsed = new Date().getTime() - timestamp;
  log('elapsed: ' + elapsed);
  return timerDelay + processingBuffer < elapsed;
}
var redirectToFallbackIfBrowserStillActive = function() {
  var elapsedMore = elapsedMoreTimeThanTimerSet();
  log('hidden:' + isPageHidden() +'; time: '+ elapsedMore);
  if (isPageHidden() || elapsedMore) {
    log('not redirecting');
  }else{
    redirect('appStoreUrl');
  }
}
var log = function(msg){
    document.getElementById('log').innerHTML += msg + "<br>";
}

setTimeout(redirectToFallbackIfBrowserStillActive, timerDelay);
redirect('nativeApp://');

জেএস ফিডল


-2

তারিখ সমাধান অন্যদের তুলনায় অনেক ভাল, আমাকে 50-তে সময় বাড়িয়ে দিতে হয়েছিল যেমন এটি একটি ট্যুইটার উদাহরণ:

//on click or your event handler..
var twMessage = "Your Message to share";
var now = new Date().valueOf();
setTimeout(function () {
   if (new Date().valueOf() - now > 100) return;
   var twitterUrl = "https://twitter.com/share?text="+twMessage;
   window.open(twitterUrl, '_blank');
}, 50);
window.location = "twitter://post?message="+twMessage;

মোবাইল আইওএস সাফারিটিতে একমাত্র সমস্যাটি তখনই আপনার যখন ডিভাইসে অ্যাপটি ইনস্টল করা থাকে না, এবং তাই সাফারি একটি সতর্কতা দেখায় যে নতুন ইউআরএলটি খোলার পরে অটোডিজম হয়, যাইহোক এখনকার জন্য এটি একটি ভাল সমাধান!


1
@ আকাশআরওয়াল কারণ last দিন পরে এটি পোস্ট করা অ্যালাস্টেরের মতো একই সমাধান
অ্যালব্যাক্স

-5

এই সমস্তটি পড়েনি তবে একটি আইফ্রেম ব্যবহার করতে এবং উত্সটি "আমার অ্যাপ্লিকেশন: // যাই হোক না কেন" যোগ করতে পারে।

তারপরে পৃষ্ঠার সেট বিরতিতে নিয়মিত যাচাই করুন 404 বা এটি নয়।

আপনি আজাক্স কলটিও ব্যবহার করতে পারেন। 404 প্রতিক্রিয়া থাকলে অ্যাপটি ইনস্টল করা নেই।


এটি জাগ্রত সমাধান নয়।
অ্যান্ড্রি এম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.