【发布时间】:2011-08-02 13:49:17
【问题描述】:
我正在尝试使用 javascript 重定向到不同的页面。它适用于 Firefox,但不适用于 Android。这是一个示例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
document.write("1: " + window.location.href + "<br />");
window.location = "http://www.google.com";
document.write("2: " + window.location.href + "<br />");
window.location.href = "http://www.google.com";
document.write("3: " + window.location.href + "<br />");
window.location.assign("http://www.google.com");
document.write("4: " + window.location.href + "<br />");
</script>
<title>Test</title>
</head>
<body>
</body>
</html>
目标是重定向到 google.com,我正在尝试 3 种不同的方法。 Firefox 立即重定向。 Android 打印第一个位置,然后停止。如果我注释掉
window.location = "http://www.google.com";
然后它打印前两个并停止。等等。出于某种原因,我可以很好地阅读 window.location 但是当我尝试修改它时,脚本会挂起。任何帮助都会很棒。使用 Android 2.2。
【问题讨论】:
-
你试过用“console.log()”代替“document.write()”吗?只是一个偶然的想法。
-
@Pointy 谢谢!我想这意味着我的环境而不是代码有问题。老实说,我正在通过 Android 模拟器对其进行测试(由于缺少实际的手机),当我使用 Android 2.3 时,您的页面只是空白,但在 2.1 中可以正常工作。你能告诉我你用的是什么版本吗?如果是模拟器问题就好了。但如果 Android 版本是罪魁祸首,那就有问题了。
-
我认为我的手机是 2.2(这是一个相当新的 Moto“Atrix”)-让我看看我是否能弄清楚如何确保 :-) 编辑是的,它是Android 2.2.1
标签: javascript android