将移动用户重定向到应用程序下载一次
Redirect mobile users to app download once
所以大多数时候,当我浏览网络时,如果我去了一个有应用程序的网站,它会首先带我进入一个登录页,上面写着bla bla该网站最好在应用程序上下载,或者"不,谢谢"。然后在你这样做之后,它就不再问你这个问题了。实施这种行动最简单的方法是什么?使用javascript我可以找到一个人是否在安卓上
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
// Do something!
// Redirect to Android-site?
window.location = 'http://android.davidwalsh.name';
}
然而,我如何使这种情况只发生一次?我该把它添加到哪一页?有什么想法吗?我在想cookie,但我不确定移动浏览器是否允许你以同样的方式添加cookie。
您可以在第一次访问时设置cookie。下次访问时,如果你检测到cookie,你可以立即重定向它们。类似以下内容(未经测试):
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
if (document.cookie.indexOf("mobile") >= 0) {
//user has visited already on mobile so redirect immediately
window.location = 'http://android.davidwalsh.name';
} else {
expiry = new Date();
expiry.setTime(date.getTime()+1000000);
//First time here - show a message, set a cookie and redirect etc.
document.cookie = "mobile=yes; expires=" + expiry.toGMTString();
window.location = 'http://android.davidwalsh.name';
}
}
相关文章:
- 引导程序崩溃一次只能看到一个
- 在Angular应用程序中每个帖子投票一次
- 谷歌图表在运行应用程序时只能显示一次
- Angular.js指令格式化程序只调用过一次,或者如何告诉ngModel表现得像watchCollection
- 在谷歌应用程序脚本中,如何在满足条件的情况下只发送一次电子邮件
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 您可以在节点.js上一次运行多个应用程序吗?
- iOS cordova应用程序中的文本区域只接受一次输入
- 在单页web应用程序中一次只显示特定的表单
- 页面上有两个jQuery应用程序,一次只能运行一个
- 引导程序警报只起作用一次
- 如何只调用一次事件处理程序,而不是每次单击项目时调用事件处理程序
- 使用 Javascript 一次下载多个图像
- 我想单击一个按钮,一次只执行已经制作的程序中的一行代码.(JavaScript)
- Jquery 只为我在第 Asp.net 页上显示的引导程序警报工作一次
- 如何创建只能单击一次的点击处理程序
- Chrome 扩展程序,每分钟刷新一次页面,并在每次刷新时运行 (javascript) 脚本
- Angular 提供程序服务需要 init 函数运行一次
- 将移动用户重定向到应用程序下载一次
- 每5秒调用一次程序命令