JavaScript电话检测和重定向
JavaScript phone detection and redirection
你好,我试图检测我的网站何时被一些手机使用,然后重定向到移动版本:mobile.html,在javascript中。我尝试了不同的东西,让它工作:
1。
<script type="text/javascript">
window.mobilecheck = function() {
var check = false;
(function(a){if(/(android|bb'd+|meego).+mobile|avantgo|bada'/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)'/|plucker|pocket|psp|series(4|6)0|symbian|treo|up'.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s'-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|'-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw'-(n|u)|c55'/|capi|ccwa|cdm'-|cell|chtm|cldc|cmd'-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc'-s|devi|dica|dmob|do(c|p)o|ds(12|'-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly('-|_)|g1 u|g560|gene|gf'-5|g'-mo|go('.w|od)|gr(ad|un)|haie|hcit|hd'-(m|p|t)|hei'-|hi(pt|ta)|hp( i|ip)|hs'-c|ht(c('-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i'-(20|go|ma)|i230|iac( |'-|'/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |'/)|klon|kpt |kwc'-|kyo(c|k)|le(no|xi)|lg( g|'/(k|l|u)|50|54|'-[a-w])|libw|lynx|m1'-w|m3ga|m50'/|ma(te|ui|xo)|mc(01|21|ca)|m'-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t('-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)'-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|'-([1-8]|c))|phil|pire|pl(ay|uc)|pn'-2|po(ck|rt|se)|prox|psio|pt'-g|qa'-a|qc(07|12|21|32|60|'-[2-7]|i'-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55'/|sa(ge|ma|mm|ms|ny|va)|sc(01|h'-|oo|p'-)|sdk'/|se(c('-|0|1)|47|mc|nd|ri)|sgh'-|shar|sie('-|m)|sk'-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h'-|v'-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl'-|tdg'-|tel(i|m)|tim'-|t'-mo|to(pl|sh)|ts(70|m'-|m3|m5)|tx'-9|up('.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|'-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c('-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas'-|your|zeto|zte'-/i.test(a.substr(0,4))) check = true;})
(navigator.userAgent||navigator.vendor||window.opera,'mobile.html');
return check;
};
</script>
2。
if( screen.width <= 480 ) {
location.href = '/mobile.html';
}
这只是我尝试过的一些方法。
是什么我做错了,当我试图访问我的手机上的网站,它给我错误'没有找到请求的URL/mobile.html在这个服务器上没有找到'。我应该提到的是,网站是本地的
确保mobile.html确实在同一个文件夹中并且具有适当的权限。根据您使用的web服务器,您可能想要尝试以下选项之一:
location.href = './mobile.html';
location.href = 'mobile.html';
如果您的mobile.html文件与您的检查文件(例如:index.html)在同一文件夹中您可以使用下面的代码:
if( window.innerWidth <= 480 ) {
location.href = 'mobile.html';
}
/mobile.html
告诉浏览器转到http://example.com/mobile.html
,即使在有更多路径的页面上。也就是说,在http://example.com/path/here/index.html
上,/mobile.html
变成了http://example.com/mobile.html
。这个错误告诉你在http://example.com/mobile.html
没有任何内容。
-
在
http://example.com/mobile.html
或者 -
将链接改为链接到
mobile.html
所在的位置。例如,在我上面的例子中,如果它就在index.html
旁边,那么你只需要mobile.html
(没有前面的/
)
相关文章:
- 检测重定向并相应地显示网站
- 检测用户是否有从其重定向的意图's页
- 检测页面是否被重定向或直接加载(Javascript)
- 检测ajax请求的跨域重定向
- 在具有标头位置的重定向步骤中检测第一个脚本
- 角度重定向到其他方式而不检测视图,但当我单击后退按钮时它可以工作
- 移动检测/重定向与用户决策通过jQuery UI对话框
- 在子文件夹中检测到浏览器后重定向
- 在 JSDom 中检测 301 重定向或 404
- 浏览器检测和重定向
- 检测 iFrame 中的重定向
- 无Javascript检测脚本+重定向
- 检测重定向访问者
- 如何检测重定向
- 我的网站移动版应该使用什么?jquery mobile/CS3页面媒体/通过jscript检测浏览器大小或重定向到新页面
- Adblock正在阻止iframe重定向-如何检测
- iOS/Android检测和重定向
- 如何检测用户是否已经打开了一个url,并在已经打开的情况下重定向到相同的url
- Cookie检测,重定向,如果非javascript
- PHP, JavaScript -通过重定向头来检测屏幕宽度是否正确?