在 iOS6 中,当用户访问您的网站并使用 iOS 设备时,有一种简单的方法可以让用户选择下载您的应用程序。
(我知道如何检测用户代理,编写 js 等等。只是想看看是否有人为此编写了一个快速的不错的库。)
但是,既然这还不可用,有没有什么好的解决方案可以让我们的用户知道我们有一个应用程序,并让他们下载它?但是,如果他们已经下载了消息,或者关闭了该对话框,就再也不要显示消息了吗?
编辑: 这是我过去使用过的,但删除它是因为我觉得它对用户来说很烦人。只是寻找轻量级的例子。
/**
* Checks if this device is an iphone
*
* @version $Revision: 0.1
*/
puc.isIphone = function(){
return (
(navigator.platform.indexOf("iPhone") != -1) ||
(navigator.platform.indexOf("iPod") != -1)
);
}//end
/**
* Checks if this device is an ipad
*
* @version $Revision: 0.1
*/
puc.isIpad = function(){
return (navigator.platform.indexOf("iPad") != -1);
}//end
/**
* Function that checks if we are using a mobile browser and presents an option to view a differnt site
*
* @access public
*/
puc.mobile = function() {
if (puc.isIphone() || puc.isIpad()) {
// Add link to remove cookie
$('#copyright').append('<p><a id="remove-iphone-cookie">Reset Mobile Preferences</a></p>');
// Allow Deleting of the cookie
$('#remove-iphone-cookie').click(function() {
$.cookie('use_mobile', null);
alert('Preferences have been reset.');
return false;
});
if ($.cookie('use_mobile') == null) {
var conf = confirm('Would you like to download the PUC Mobile iOS app?');
if (conf) {
document.location = 'http://itunes.apple.com/us/app/puc/id424617272?mt=8&ls=1';
$.cookie('use_mobile', 'true');
} else {
// Never ask them again, unless they empty their cookies
$.cookie('use_mobile', 'false');
}
}//end
}//end if mobile
}//end mobile