2010-11-19 33 views
5

您能否告诉我为什么window.location.href在firefox上无法正常工作?firefox中的window.location.href

代码:

<script> 

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

</script> 

什么我可以使用,而不是window.location.href作为替代?

+0

究竟以什么方式使用它?请扩展您的问题 - 阅读http://stackoverflow.com/questions/ask-advice获取更多信息。 – 2010-11-19 14:57:37

+0

你想要做什么?这可能会帮助你:http://stackoverflow.com/questions/275092/windows-location-href-not-working-on-firefox3 – demux 2010-11-19 14:58:43

+0

这是真的不是一个可回答的问题,因为它并不真正感。你应该说明你想要达到的目标*,可能会给出你当前的代码,并询问如何改进它。 – 2010-11-19 15:06:57

回答

0

使用它的分配

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

反正你应该在你的问题更具体

+0

这不适用于最新版本的FF – 2016-04-05 05:11:11

5

这应该在IE和Firefox浏览器:

window.location.assign(url); 
+0

'replace()'会替换历史中的当前页面,而赋给'href'则不会。 'assign()'是一个更合适的选择。 – 2010-11-19 15:00:16

+0

@安迪E - 你说得对。更新。 – 2010-11-19 15:02:18

+0

谢谢!在经历了许多令人头疼的事情之后,测试了location.href(它在IE中工作而不是FF)等等,这在今天终于起作用。 – Adam 2017-03-03 21:39:21

0
+0

虽然这不是一个好的答案。由于某种原因,它可能会在Firefox中工作,但它会在其他某些浏览器中停止工作。设置'window.location.href'在Firefox中工作,所以还有其他问题。 – Guffa 2010-11-19 15:12:18

+0

你是对的,谢谢你指出这一点。 – Beiru 2010-11-19 15:24:52

2

您可以使用它,例如像这样:

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

我已经验证,此代码在Firefox 3.6.12。

如果这不适合你,你必须在你的问题中更具体地确定问题是什么。

相关问题