我可以使用javascript来检测移动设备并限制对正常浏览器的访问吗?
Can I use javascript to detect a mobile device and restrict access to a normal browser?
我希望我的网页检测用户是否使用手持设备,如果是,允许访问移动网站,如果没有重定向到主站。我假设这将在JavaScript中完成。有谁能帮助我或给我指个方向吗?
编辑我仍然想使用javascript,因为它是我在整个项目中使用的语言。
解决<script language="javascript">
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows'sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
window.location.replace("http://scmweb.infj.
ulst.ac.uk/~b00519427/finalwebsite/homepage.html");
}
else
window.location.replace("http://scm.ulster.ac.uk/");
</script>
解决要真正执行一个特定的站点,JS不是正确的选择,因为它很容易被禁用。因此,我建议服务器端决策和执行。为此,您可以使用.htaccess文件和USER_AGENT规则,如本回答所述。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 通过javascript跨浏览器访问outlook联系人文件夹
- 从浏览器访问页面时执行js函数's后退按钮
- 如何从浏览器访问硬件时间
- 从另一个浏览器访问一个浏览器中的html文档
- 通过浏览器访问 DynamoDB
- 从浏览器访问安卓API
- 通过移动浏览器访问硬件功能
- 使用 restify 时无法通过浏览器访问
- 使用浏览器访问文件系统文件
- 如何从浏览器访问设备功能
- 我们可以从移动设备浏览器访问设备图片库吗?
- 外部CSS样式不能在谷歌浏览器访问
- 通过浏览器访问设置菜单
- 如何为firefox浏览器访问object.style.filter
- 是否可以从移动设备上的浏览器访问本地文件
- 为什么javascript不能在通过iOS Twitter浏览器访问的网页上执行?
- ([javaScript]在iOS中通过HTML5浏览器访问摄像头
- 从web浏览器访问智能卡读卡器
- 测试URL是否可以从web浏览器访问,即确保没有被代理服务器阻止