Javascript window.location在Chrome浏览器上不起作用

Javascript window.location在Chrome浏览器上不起作用,javascript,google-chrome,Javascript,Google Chrome,我有一个使用window.location的javascript函数。它在Firefox和InternetExplorer中运行良好,但在Chrome中不起作用。我已经在Ubunutu Hardy和Windows Vista上对此进行了测试。根本的问题是什么,我如何才能避免它?刚刚创建了以下html文件,它在Google Chrome 4.0中为我提醒了window.location-您使用的是旧版本吗 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.

我有一个使用window.location的javascript函数。它在Firefox和InternetExplorer中运行良好,但在Chrome中不起作用。我已经在Ubunutu Hardy和Windows Vista上对此进行了测试。根本的问题是什么,我如何才能避免它?

刚刚创建了以下html文件,它在Google Chrome 4.0中为我提醒了window.location-您使用的是旧版本吗

<!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>
    <title>Untitled Page</title>
</head>
<body>

</body>
</html>
<script language="javascript" type="text/javascript">
alert(window.location);
</script>

无标题页
警报(窗口、位置);

窗口位置最常用的用法是让浏览器加载新页面。一个常见的错误是将URL分配给
窗口。location
对象,而不是它的属性
href
。因此,正确的方法是:

window.location.href = 'http://www.guffa.com';

解决了这个问题。功能或Chrome没有问题。该函数应该由drupal表单元素调用。我添加了onclick事件,该事件将函数调用到drupal表单本身,而不是特定的表单元素

基本上是这样做的:

$form['testform'] = array(
    '#type' => 'fieldset',
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
        '#attributes' => array(
        'onchange' => 'testfunc()'),
 );
与此相反:

$form['testform']['element1'] = array(
    '#type' => 'select',
        '#options' => options,
        '#required' => false,
        '#attributes' => array(
        'onchange' => 'testfunc()'),

);

我不觉得自己很傻吗

我也遇到了同样的问题,而且我没有足够小心地确保新重定向的url包含空格(我感到羞耻)

因此,如果url没有标准化,只有Chrome才会停止这个新位置


如果您使用的是母版页,请确保您有一个UpdatePanel。

我遇到了这个问题,结果是我的javascript函数在window.location标记后返回true(由于嵌套函数)。FF和IE从未处理过那么多,而chrome处理过。

尝试不使用
窗口。
。例如,使用
location.assign()
而不是
window.location.assign()
尝试在javascript调用中添加“return false;”,如下所示

window.location.href='google.com;
return false;

如果您向我们展示您正在使用的javascript函数,将会有所帮助……:)-1-寻求函数方面的帮助并期望我们猜测?需要帮助吗?显示代码+1@RobAnd如果我正确地拼写“function”也不会有什么坏处;)密码在哪里?也接受答案。参考:alsowindow.location='';也适用于Chrome4.0并重定向到此站点。谢谢,Guffa。我使用的是window.location='url'。我已更新到window.location.href,但仍无法重定向。事实上,我在Chrome中根本没有收到任何函数的响应。我创建了以下测试函数,它在IE和FF中运行良好,但在Chrome中不起作用:[code]function testfunc(){var code=document.getElementById(“编辑报告类型”).value;alert(code);window.location.href='google.com';}[/code]@Someone:你没有在当前站点中转到“google.com”页面,而是尝试过转到该站点吗“google.com”?
window.location.href=”http://google.com“;
是的。它仍然没有出现。在Chrome中,它也不会提醒代码变量。我在前面的注释中删除了一些代码,但我在函数中声明了一个变量(var code=“test!”)然后警告变量。FF和IE显示警告,即使Chrome没有。您对中接受的答案有何看法?@Lijo:将字符串分配给
位置
对象只是将其分配给
href
属性的快捷方式。将字符串分配给包含对象的属性不会产生太大影响se在语义上是se,但现在大多数浏览器似乎都支持它。请接受您对自己问题的回答,以避免其他人出现并尝试回答(单击左侧的勾号)这被证实适用于Chrome iOS。如果有人对此有任何解释,那将是非常感激的。没有解释,但还是很震惊。我只是很高兴有人提到它!我没有返回任何明确的信息;设置window.location.href后返回false,结果成功。