我希望能够确定设备是Android还是iphone,然后相应地重定向。但是当我测试它时它不起作用它只是加载html文件。任何想法为什么这不起作用?另外,我真的没有使用java脚本的经验。我主要坚持移动开发。我在iPhone和Android上打开了网址,但也没有运气。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
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://espn.go.com/';
}
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
if (document.cookie.indexOf("iphone_redirect=false") == - 1) window.location = "http://www.yahoo.com/;
}
</script>
<title>Redirect</title>
<script>
// google analytic code is here
</script>
Redirecting
</body>
</html>
答案 0 :(得分:3)
设置document.location
而不是window.location
。
document.location = "http://google.com"
<强>更新强>
实际上,您仍然可以使用window.location
,但您错过了网址中的"
:
坏:window.location = "http://google.com;
好的:window.location = "http://google.com";
答案 1 :(得分:3)
您只有语法错误:
window.location = "http://www.yahoo.com/;