Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.location重定向在Android中不起作用_Javascript_Android - Fatal编程技术网

Javascript window.location重定向在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

我正在尝试使用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>

然后它打印前两个并停止。等等由于某些原因,我可以很好地读取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";