আমি দেখতে পেয়েছি যে নির্বাচিত উত্তরটি ব্রাউজার অ্যাপ্লিকেশনগুলির জন্য কাজ করে তবে আমি ব্রাউজারের অ অ্যাপ্লিকেশনগুলিতে কোড প্রয়োগ করে যা একটি প্রয়োগ করে UIWebView ।
আমার সমস্যাটি ছিল টুইটার অ্যাপ্লিকেশনটিতে থাকা কোনও ব্যবহারকারী এমন কোনও লিঙ্কে ক্লিক করবেন যা টুইটার অ্যাপের মাধ্যমে তাদের আমার সাইটে নিয়ে যাবে UIWebView। তারপরে যখন তারা আমার সাইট থেকে একটি বোতাম ক্লিক করেছে টুইটার অভিনব হওয়ার চেষ্টা করে এবং window.locationসাইটটি যদি অ্যাক্সেসযোগ্য হয় কেবল তখনই এটি সম্পন্ন করে । সুতরাং যা ঘটে তা হ'ল একUIAlertView পপ আপ বলার বিষয়ে আপনি কী নিশ্চিত যে আপনি চালিয়ে যেতে চান এবং তারপরে তত্ক্ষণাত দ্বিতীয় পপআপ ছাড়াই অ্যাপ স্টোরটিতে পুনঃনির্দেশ করুন।
আমার সমাধানে iframes জড়িত। এটি এড়ানোUIAlertView একটি সহজ এবং মার্জিত ব্যবহারকারীর অভিজ্ঞতার অনুমতি দিয়ে উপস্থাপিত হওয়া ।
jQuery এর
var redirect = function (location) {
$('body').append($('<iframe></iframe>').attr('src', location).css({
width: 1,
height: 1,
position: 'absolute',
top: 0,
left: 0
}));
};
setTimeout(function () {
redirect('http://itunes.apple.com/app/id');
}, 25);
redirect('custom-uri://');
জাভাস্ক্রিপ্ট
var redirect = function (location) {
var iframe = document.createElement('iframe');
iframe.setAttribute('src', location);
iframe.setAttribute('width', '1px');
iframe.setAttribute('height', '1px');
iframe.setAttribute('position', 'absolute');
iframe.setAttribute('top', '0');
iframe.setAttribute('left', '0');
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};
setTimeout(function () {
redirect('http://itunes.apple.com/app/id');
}, 25);
redirect('custom-uri://');
সম্পাদনা করুন:
আইফ্রেমে নিখুঁত অবস্থান যুক্ত করুন যাতে sertedোকানো হলে পৃষ্ঠার নীচে কোনও র্যান্ডম বিস্তৃত সাদা জায়গা নেই।
এছাড়াও এটি লক্ষণীয় যে আমি অ্যান্ড্রয়েডের সাথে এই পদ্ধতির কোনও প্রয়োজন খুঁজে পাইনি। ব্যবহার window.location.hrefকরা ভাল কাজ করা উচিত।