Наша задача - перенаправлять пользователя, который зашел на сайт с iPhone на приложение в AppStore.
Для определения платформы будем использовать свойство userAgent, которое поддерживается всеми основными браузерами.
Для определения платформы будем использовать свойство userAgent, которое поддерживается всеми основными браузерами.
//Если userAgent содержит слово iPhone, то перенаправляем в AppStore
var isiPhone = navigator.userAgent.toLowerCase().indexOf("iphone");
if (isiPhone > -1) {
if (confirm("Перейти к приложению для iPhone?")) {
window.location = "http://itunes.apple.com/ru/app/ourapp";
}
}
Если мы не хотим быть назойливыми и не хотим показывать сообщение каждый раз, когда пользователь заходит на сайт, то можно хранить информацию о просмотре сообщения в cookie пользователя.
Для записи и чтения cookie я использую удобный плагин jquery.cookie.js. С плагином код будет выглядеть так:
var cookieName = "PhonePopUp";
var appstore = $.cookie(cookieName);
//Если userAgent содержит слово iPhone и нет coookie PhonePopUp, то перенаправляем в AppStore
var isiPhone = navigator.userAgent.toLowerCase().indexOf("iphone");
if (isiPhone > -1 && appstore == undefined) {
$.cookie(cookieName, "hide");
if (confirm("Перейти к приложению для iPhone?")) {
window.location = "http://itunes.apple.com/ru/app/ourapp";
}
}
А как определить что зашли с iPhone 5?
ОтветитьУдалитьА как это проделать с Android и PlayMarket?
ОтветитьУдалитьПолезная статья. Спасибо!
ОтветитьУдалить