将特定URL重定向到moblile上的另一个URL
Redirect Specific URL to another URL on moblile only
我已经建立了一个响应式网站,并且主页在移动设备上是多余的,我希望能够重定向到特定的内部页面。我已经找到了重定向到移动版网站的解决方案,但这不起作用,因为我会收到重定向循环,或者你无法访问网站上的任何其他页面。
例如,我想重定向:http://www.url.com/home
至
http://www.url.com/portfolio
仅在移动设备上。只有那一页。
在http://www.url.com/home文件
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}};
if( isMobile.any() ) {
window.location.assign("http://www.url.com/portfolio");
}
这可以通过使用一些JavaScript轻松实现。if语句中的代码检测用户是否正在使用移动设备(Android、iOS、Kindle、BlackBerry、Windows Phone、Kindle等),if语句内的代码只是将用户重定向到您指定的链接。
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent)) {
window.location.replace("http://www.url.com/portfolio");
}
如果您使用php,则有一些库可以进行移动检测。谷歌实际上提供了一个:https://code.google.com/p/php-mobile-detect/
移动检测将位置设置为http://www.url.com/portfolio在将任何内容发送到客户端之前。
如果是javascript,这有点棘手,但您可以大致了解用户代理,并将变量设置为哪种设备。
在jQuery中检测移动设备的最佳方法是什么?
一旦你有了这个变量,你就可以对重定向URL进行document.location。
相关文章:
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- 将php页面URL中的变量传递给JavaScript和另一个php
- 根据jQuery中的另一个链接更改url
- 将 url 中的一个字符串替换为另一个字符串
- 当数据在另一个URL上更新时,AngularJS是否可以在一个URL上触发$watch
- 如何读取存储在图像的数据src中的URL,并在另一个img控制器的src中设置该URL onclick
- 将json数据发送到另一个url-在您'我从我自己的网址上得到的
- Ajax - 在“成功”之后转到另一个页面,从那里的URL中检索用户ID
- JQuery 验证来自另一个域的 url 不起作用
- 我的变量保存在 URL/位置中,如何从另一个页面读取它
- 通过书签使用来自另一个网站的 url 自动填充文本字段
- 在事件发生时获取元素位置的当前页面 URL,并将该 URL 输出到另一个页面上
- 使用javascript或jquery从另一个表单中使用它所在的URL访问,填写和提交表单
- Javascript 转到 URL 如果用户输入特定数字,则转到另一个 URL
- 仅当从另一个 URL 加载数据时,才会触发另一个插件
- 从另一个域加载 CSS 和 JS 文件,并从一致的 URL 提供资源
- 从另一个域的 iframe 中的代理访问父/原始 URL(同源策略)
- regexp(?) 用于从另一个 URL 中提取 URL
- 已更新:从另一个页面重定向 url 传递参数