在Firefox中使用window.location.href

5

请问为什么在Firefox上window.location.href无法工作?

代码:

<script>

     function goToURL() {
           window.location.href('url');
     }

</script>

有什么可以替代window.location.href的方法吗?


你是指具体如何使用它?请详细说明你的问题 - 阅读http://stackoverflow.com/questions/ask-advice获取更多信息。 - Andy E
你想要做什么?这个链接可能会有所帮助:https://dev59.com/H3VC5IYBdhLWcg3wfxQ8 - demux
在当前的形式下,这真的不是一个可以回答的问题,因为它并没有什么意义。你应该说明你想要实现什么,可能提供你当前的代码,并寻求如何改进的建议。 - Andrzej Doyle
4个回答

5

这应该在IE和FireFox中都可以工作:

window.location.assign(url);

replace()会替换历史记录中的当前页面,而将值赋给href则不会。使用assign()是更合适的替代方法。 - Andy E
@Andy E - 你是对的。更新了。 - Justin Niessner
谢谢!经过许多头疼的努力,测试了location.href(在IE中有效而在FF中无效)等方法,今天终于在两个浏览器中都能正常工作了。 - Adam

2

你可以像这样使用它:

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

我已经验证了这段代码在Firefox 3.6.12中可以正常工作。

如果您无法正常使用,请在问题描述中更加具体地说明您遇到的问题。


0

那不是一个好的答案。它可能会让Firefox在某些情况下工作,但它会停止在其他浏览器中工作。在Firefox中设置window.location.href可以工作,因此问题肯定出在其他地方。 - Guffa
你是对的,谢谢你指出这一点。 - Beiru

0

将其与一个赋值一起使用

window.location = "http://...";

无论如何,你的问题应该更加具体明确。


这在最新版本的FF中不起作用。 - Thilak Rao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接