【问题标题】:window.location redirect not working in Androidwindow.location 重定向在 Android 中不起作用
【发布时间】: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


【解决方案1】:

试试window.location.href:

window.location.href = "http://www.google.com";

【讨论】:

  • 谢谢,但我试过了,它也包含在代码中(location、location.href 和 location.assign())。你能验证它对你有用吗?还有什么我想念的吗?
  • 先试一试...您将location 对象覆盖为一个简单的字符串,因此它会丢失它的href 属性。
  • 没有 .href 也能正常工作; “位置”对象不是本机 JavaScript 对象,分配给“位置”并不像您建议的那样。
  • @Pointy 感谢您的澄清。我希望它可以像其他 js 对象一样工作。
猜你喜欢
  • 2015-02-27
  • 2020-11-13
  • 2011-12-14
  • 2012-02-07
  • 1970-01-01
  • 2015-03-16
  • 2010-11-13
  • 1970-01-01
  • 2019-02-03
相关资源
最近更新 更多