2010-11-19 77 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。

如果這不適合你,你必須在你的問題中更具體地確定問題是什麼。