使用`location.href = ...`的Javascript函数在从控制台调用时起作用,而不是在按钮中从`onClick`调用时

时间:2014-02-05 06:30:06

标签: javascript html

我想我在这里缺少一些简单的东西,但我有点困惑。

我正在使用Firefox Aurora 28.0a2

我有一个按钮,

<button class="submit_button" id="search_google" onClick="search('google');">Google</button>

,在链接的js文件中,函数

function search(siteName) {
    location.href = "http://www.google.com";
}

(当然,这只是一些测试代码,我只希望它能打开google.com。)现在,当我点击按钮时,它没有按预期加载网址。但是,按钮 成功调用该函数,因为如果我向函数添加alert("something")它将触发警报。

然而,当我只是从控制台调用该函数时,它完全按预期工作。我发现更令人费解的是,如果我将按钮更改为锚点,单击时它将正常

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

谷歌浏览器可以正常使用。 尝试在开头添加top.

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