Javascript window.location重定向在Android中不起作用
我正在尝试使用javascript重定向到另一个页面。它可以很好地与Firefox配合使用,但不能与Android配合使用。下面是一个示例代码:Javascript window.location重定向在Android中不起作用,javascript,android,Javascript,Android,我正在尝试使用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" l
<!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>
然后它打印前两个并停止。等等由于某些原因,我可以很好地读取window.location,但当我尝试修改它时,脚本挂起。任何帮助都会很好。使用Android 2.2。尝试
window.location.href
:
window.location.href = "http://www.google.com";
你试过用“console.log()”而不是“document.write()”吗?只是一个随意的想法。@Pointy谢谢你!我想这意味着我的环境中有问题,而不是代码。老实说,我正在通过Android模拟器进行测试(因为没有真正的手机),当我使用Android 2.3时,你的页面是空白的,但在2.1中工作正常。你能告诉我你用的是什么版本吗?如果是仿真器问题,那没关系。但如果安卓版本是罪魁祸首,那么这就是一个问题。我认为我的手机是2.2(这是一款全新的Moto“Atrix”)-让我看看我是否能弄清楚如何确保:-)编辑是的,它是安卓2.2.1Thanks,但我试过了,它也包含在代码中(location、location.href和location.assign()。你能证实它对你有效吗?还有什么我不知道的吗?先试试。。。您将
位置
对象覆盖为一个简单字符串,因此它将丢失其href
属性;“location”对象不是本机JavaScript对象,分配给“location”并没有按照您的建议执行。@非常感谢您的澄清。我希望它能像其他js对象一样工作。
window.location.href = "http://www.google.com";